Проблемы с Windows JAVA HOME
-
22-07-2019 - |
Вопрос
Я пытаюсь поэкспериментировать с OracleHelp для Java на моем сервере Windows Vista.Я загрузил справку Oracle и следую их инструкциям по установке, в которых говорится:
- Распакуйте zip - файл OHJ installation .zip в каталог по вашему выбору
- Убедитесь, что для переменной среды JAVA_HOME установлено местоположение вашей совместимой установки Java SE
В каталоге установки OHJ есть подкаталог bin, содержащий файлы Windows .cmd и сценарии оболочки Unix / Linux.На платформах Windows дважды щелкните файлы .cmd, чтобы запустить их (или введите имя файла .cmd в командной строке).На платформах Unix введите "sh scriptName.sh", чтобы выполнить сценарии оболочки.
- ohguide.cmd (ohguide.sh) - запускает документацию справочного руководства Oracle
- choiceDemo.cmd (choiceDemo.sh) - запускает демонстрационную версию функций справки Oracle
- cshDemo.cmd (cshDemo.sh) - запускает демонстрационную версию контекстно-зависимой справки
- helpsetDemo.cmd (helpsetDemo.sh) - запускает программу предварительного просмотра набора справочных данных для тестирования ваших наборов справочных данных
- authoringWizard.cmd (authoringWizard.bat) - запускает Мастер создания набора справочных данных
Когда я устанавливаю JAVA_HOME в Windows, я могу установить его с кавычками или без них.В любом случае терпит неудачу :
с кавычками:
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>set JAVA_HOME="C:\Program
Files (x86)\Java\jdk1.6.0_14"
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>ohguide.cmd
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\
jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew
t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu
ide.hs"
'""C:\Program' is not recognized as an internal or external command,
operable program or batch file.
без кавычек:
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin >установить JAVA_HOME=C:\Prog iles (x86)\Java\jdk1.6.0_14
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin >ohguide.cmd 'Files' не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл.Виртуальная машина Java не найдена;пожалуйста, установите переменную окружения JAVA_HOME.
Решение
Я установил это в системных свойствах Windows, и это работает нормально.
В Vista:
- Нажмите кнопку "Пуск" (логотип Windows, левый нижний угол).
- Щелкните правой кнопкой мыши Компьютер
- Выберите Свойства
- Выберите Дополнительные системные настройки (опции слева).
- Выберите переменные среды (кнопка)
- Добавьте (или отредактируйте) системную переменную JAVA_HOME
- Введите свой JAVA_HOME без каких-либо кавычек
- Добавьте в системную переменную PATH, чтобы включить путь к вашему JDK (так что вам не придется беспокоиться о том, как его заключить в кавычки.
- Вы также можете захотеть расширить свою системную переменную CLASSPATH, включив в нее те, которые вы указали бы в командной строке (необязательно).
Другие советы
Проблема вызвана пробелами, встроенными в ваш JAVA_HOME.Когда я устанавливаю JDK в Windows, я переопределяю место установки путем к каталогу, который не содержит никаких пробелов.До сих пор существует удивительное количество инструментов, которые не могут справиться с пробелами.
В вашем конкретном случае проблема вызвана несоответствием между _init.cmd и ohguide.cmd.В одном месте у них есть двойные кавычки вокруг использования OHJ_JAVA_HOME, а в другом случае у них нет двойных кавычек.
Но есть решение - используйте сокращенное имя для каталога.Вы можете найти название с помощью команды DIR / X в окне DOS.Например, в моей системе "C:\Program Files" имеет короткое имя "C:\Proga~1".Вы можете использовать это значение при настройке JAVA_HOME без каких-либо кавычек.например ,
set JAVA_HOME=c:\progra~1\java\jdk1.6.0_14
В обоих сценариях вы используете слишком много кавычек при попытке вызвать java executable.
В вашем коде это:
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\
jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew
t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu
ide.hs"
должно быть:
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>"C:\Program Files (x86)\Java\
jdk1.6.0_14\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew
t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu
ide.hs"