Хак, который работал для меня в прошлом в Windows - это просто скопировать каталог jdk из его местоположения в Program Files в папку c: \ jdk
Приложения с Windows будут продолжать использовать версию в разделе ProgramФайлы и инструменты, которым не нравятся пробелы в путях, используют версию c: \ jdk.И это обычно работает достаточно хорошо.(до тех пор, пока версия не будет сильно отличаться друг от друга)
Другой альтернативой становится эксперт по экранированию и цитированию имен файлов с пробелами в дюжине типов файлов конфигурации и языков сценариев.