Windows JAVA HOMEの問題
-
22-07-2019 - |
質問
Windows VistaサーバーでOracleHelp for Javaを試しています。 Oracleのヘルプをダウンロードしましたが、インストール手順に従って次のように説明しています。
- OHJインストールの.zipファイルを任意のディレクトリに解凍します
- JAVA_HOME環境変数が、互換性のあるJava SEインストールの場所に設定されていることを確認します
-
OHJインストールディレクトリには、Windows .cmdファイルとUnix / Linuxシェルスクリプトを含むbinサブディレクトリがあります。 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)-ヘルプセットをテストするためのHelpset Previewerを起動します
- authoringWizard.cmd(authoringWizard.bat)-ヘルプセットオーサリングウィザードを起動します
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:\ 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環境変数を設定してください。
解決
Windowsシステムプロパティで設定しましたが、正常に動作します。
Vistaの場合:
- [スタート]ボタン(Windowsロゴ、左下隅)をクリックします
- コンピューターを右クリック
- プロパティを選択
- システムの詳細設定を選択します(左側のオプション)
- 環境変数の選択(ボタン)
- システム変数JAVA_HOMEの追加(または編集)
- 引用符なしでJAVA_HOMEを入力します
- PATHシステム変数に追加して、JDKへのパスを含めます(したがって、引用方法を心配する必要はありません。
- また、CLASSPATHシステム変数を拡張して、コマンドラインで指定するものを含めることもできます(オプション)
他のヒント
この問題は、JAVA_HOMEに埋め込まれた空白が原因です。 WindowsにJDKをインストールするときに、空白を含まないディレクトリパスでインストール場所を上書きします。空白スペースを処理できない驚くべき数のツールがまだあります。
特定のケースでは、_init.cmdとohguide.cmdの不一致が原因の問題。 1つの場所では、OHJ_JAVA_HOMEの使用を二重引用符で囲み、もう1つの場合では、二重引用符を使用しません。
しかし、解決策があります-ディレクトリの短縮名を使用します。 DOSウィンドウでDIR / Xコマンドを使用して、名前を見つけることができます。たとえば、私のシステムでは" C:\ Program Files"短縮名は「C:\ Proga〜1」です。 JAVA_HOMEを設定するときに、引用符なしでこの値を使用できます。例:
set JAVA_HOME=c:\progra~1\java\jdk1.6.0_14
両方のシナリオで、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"