Windows JAVA HOME проблемы - PullRequest
       24

Windows JAVA HOME проблемы

4 голосов
/ 04 августа 2009

Я пытаюсь поэкспериментировать с OracleHelp для Java на моем сервере Windows Vista. Я скачал справку Oracle и следую инструкциям по установке, в которых указано:

  • Разархивируйте ZIP-файл установки OHJ в каталог по вашему выбору
  • Убедитесь, что для переменной среды 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 в окнах, я могу установить его с кавычками или без них. В любом случае не удается:

с кавычками:

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> set 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 «Файлы» не распознается как внутренняя или внешняя команда, работоспособная программа или командный файл. Виртуальная машина Java не найдена; пожалуйста, установите переменную окружения JAVA_HOME.

Ответы [ 3 ]

9 голосов
/ 17 сентября 2009

Проблема вызвана пробелами, встроенными в ваш 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
3 голосов
/ 04 августа 2009

Я установил его в свойствах системы Windows, и это прекрасно работает.

В Vista:

  1. Нажмите кнопку «Пуск» (логотип Windows, левый нижний угол)
  2. Компьютер правой кнопкой мыши
  3. Выбрать свойства
  4. Выберите Расширенные настройки системы (опции слева)
  5. Выбрать переменные среды (кнопка)
  6. Добавить (или отредактировать) системную переменную JAVA_HOME
  7. Введите свой JAVA_HOME без кавычек
  8. Добавьте к системной переменной PATH, чтобы включить путь к вашему JDK (так что вам не нужно беспокоиться о том, как его заключить в кавычки.
  9. Возможно, вы также захотите расширить системную переменную CLASSPATH, включив в нее значения, которые вы указали бы в командной строке (необязательно)
1 голос
/ 04 августа 2009

В обоих сценариях вы используете слишком много кавычек, когда пытаетесь назвать Java выполнимым.

В вашем коде это:

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"
...