Вопрос

Я пытаюсь поэкспериментировать с 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:

  1. Нажмите кнопку "Пуск" (логотип Windows, левый нижний угол).
  2. Щелкните правой кнопкой мыши Компьютер
  3. Выберите Свойства
  4. Выберите Дополнительные системные настройки (опции слева).
  5. Выберите переменные среды (кнопка)
  6. Добавьте (или отредактируйте) системную переменную JAVA_HOME
  7. Введите свой JAVA_HOME без каких-либо кавычек
  8. Добавьте в системную переменную PATH, чтобы включить путь к вашему JDK (так что вам не придется беспокоиться о том, как его заключить в кавычки.
  9. Вы также можете захотеть расширить свою системную переменную 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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top