2009-08-04 80 views
4

我試圖用OracleHelp實驗的Java我的Windows Vista的服務器上。我下載了甲骨文的幫助,我在下面的體現他們的安裝說明:的Windows JAVA HOME問題

  • 解壓安裝OHJ .zip文件到您選擇
  • 的目錄確保已JAVA_HOME環境變量設置爲位置您的兼容的Java SE安裝
  • 在OHJ安裝目錄中,有包含Windows .cmd文件的和Unix/Linux shell腳本bin子目錄。在Windows平臺上,在.cmd文件的雙擊啓動它們(或者在命令行上鍵入.cmd文件名)。在Unix平臺上,輸入「sh scriptName.sh」來執行shell腳本。

    • ohguide.cmd(ohguide.sh) - 推出了Oracle幫助指南文檔
    • choiceDemo.cmd(choiceDemo.sh) - 推出的Oracle幫助的演示功能
    • cshDemo.cmd(cshDemo.sh ) - 啓動的上下文敏感的幫助
    • helpsetDemo.cmd(helpsetDemo.sh)演示 - 啓動HelpSet的預覽測試您的幫助集
    • authoringWizard.cmd(authoringWizard.bat) - 啓動HelpSet的創作嚮導

當我在Windows上設置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:\用戶\埃米爾\桌面\ OHJ-5_0_0_433 \ OHJ-5_0_0_433 \ BIN>設置JAVA_HOME = C:\ PROG 爾斯(86)\爪哇\ jdk1.6.0_14

C:\用戶\阿米爾\桌面\ OHJ-5_0_0_433 \ OHJ-5_0_0_433 \ BIN> ohguide.cmd '文件' 不被識別爲一個內部或外部命令, 運行的程序或批處理文件。 未找到Java虛擬機;請設置JAVA_HOME環境變量。

+0

有和無引號的輸入看起來完全一樣。 – AlbertoPL 2009-08-04 18:12:34

+0

糟糕。我剛粘貼了錯誤的窗口。但它也沒有引用失敗。我將修復編輯。 – 2009-08-04 18:31:18

回答

3

我將它設置在Windows系統性能和正常工作。

在Vista:

  1. 點擊開始按鈕(windows徽標,左下角)
  2. 右鍵單擊計算機
  3. 選擇屬性
  4. 選擇高級系統設置(左邊選項)
  5. 選擇環境變量(按鈕)
  6. 添加(或編輯)系統變量JAVA_HOME
  7. 輸入您的JAVA_HOME而不用任何引號
  8. 添加到PATH系統變量以包含JDK的路徑(因此您不必擔心如何引用它。
  9. 您可能還需要擴大您的CLASSPATH系統變量包括你需要在命令行(可選)
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" 
9

問題是由嵌入在JAVA_HOME的空白造成的。當我在Windows上安裝JDK時,我用一個不包含任何空格的目錄路徑覆蓋安裝位置。仍然有令人驚訝的數量的工具無法處理空白。

你的具體情況,由_init.cmd和ohguide.cmd之間的不一致而產生的問題。在一個地方,他們使用雙引號引起了OHJ_JAVA_HOME的使用,而在另一種情況下,他們沒有雙引號。

但是有一個解決方案 - 使用縮短的名稱的目錄。您可以在DOS窗口中使用DIR/X命令找到名稱。例如,在我的系統上,「C:\ Program Files」的簡稱爲「C:\ Proga〜1」。您可以在設置JAVA_HOME時使用此值,而不使用任何引號。例如

set JAVA_HOME=c:\progra~1\java\jdk1.6.0_14