質問

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の場合:

  1. [スタート]ボタン(Windowsロゴ、左下隅)をクリックします
  2. コンピューターを右クリック
  3. プロパティを選択
  4. システムの詳細設定を選択します(左側のオプション)
  5. 環境変数の選択(ボタン)
  6. システム変数JAVA_HOMEの追加(または編集)
  7. 引用符なしでJAVA_HOMEを入力します
  8. PATHシステム変数に追加して、JDKへのパスを含めます(したがって、引用方法を心配する必要はありません。
  9. また、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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top