2009-08-04 2 views
4

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

  • Распакуйте установка OHJ .zip файл в папку по вашему выбору
  • Убедитесь, что переменная окружения JAVA_HOME установить на место вашей совместимой установки Java SE
  • В каталоге установки OHJ имеется подкаталог bin, содержащий файлы Windows .cmd и сценарии оболочки Unix/Linux. На платформах Windows дважды щелкните файлы .cmd, чтобы запустить их (или введите имя файла .cmd в командной строке). На платформах Unix введите «sh scriptName.sh» для выполнения сценариев оболочки.

    • ohguide.cmd (ohguide.sh) - запускает в документации Oracle Help Guide
    • choiceDemo.cmd (choiceDemo.sh) - запускает демо Oracle Справкаустройства
    • cshDemo.cmd (cshDemo.sh) - запускает демо контекстной справки
    • helpsetDemo.cmd (helpsetDemo.sh) - запускает Helpset Previewer для тестирования helpsets
    • authoringWizard.cmd (authoringWizard.bat) - запускает мастер Helpset Authoring

Когда я устанавливаю 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> набор JAVA_HOME = C: \ Prog Ильз (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.

+0

Входные данные с кавычками и без них выглядят точно так же. – AlbertoPL

+0

Упс. Я просто вставил неправильное окно. но он проваливается без кавычек. Я исправлю редактирование. –

ответ

3

Я установил его в Windows System Properties и работает нормально.

На Vista:

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

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

В коде это:

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" 
+0

Привет, спасибо за ваш комментарий, но это не помогает мне, потому что я не написал сценарий, запускающий java.exe - OHJ предоставил его. –

+0

В этом случае вы должны обязательно следовать инструкциям Эрика Дж., Поскольку в переменной окружения будет задана переменная JAVA_HOME. –

9

Проблема вызвана пробелами встроенных в ваш 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 
Смежные вопросы