10

Java jdk1.7.0_06 と Java jre7 の両方をダウンロードしました。Windows 7 に次のシステム変数を追加しました。しかし、デモ アプリケーションを実行するためJAVA_HOME C:\Program Files\Java\jdk1.7.0_06\binに Windows 7 の CMD コマンド ラインに次のように入力すると、コマンド ラインに次のエラーが表示されました。C:\activiti-5.10\activiti-5.10\setup>ant demo.start

「java.exe」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません

では、この問題を解決する方法を知っている人はいますか? ブラジル

4

7 に答える 7

17

「ant.bat」ファイルを見ると、次の方法で「java」コマンドを探していることがわかります。

  1. 環境変数が設定されている場合%JAVACMD%は、それを使用します。
  2. それ以外の場合、%JAVA_HOME%環境変数が設定されている場合は、使用しようとします%JAVA_HOME%\bin\java.exe
  3. それ以外の場合は、使用しようとしますjava.exe。つまり、%PATH% を参照します。

あなたの場合、%JAVA_HOME%設定しました...が、インストールのルートではなく、Javaインストールの「bin」ディレクトリに設定しました。そのため、Ant.batスクリプトは に対して間違った場所を探しますjava.exe

%JAVA_HOME%正しく設定するだけで、動作するはずです。

JAVA_HOME C:\Program Files\Java\jdk1.7.0_06

上記からわかるように、 Ant が動作するために Java の「bin」ディレクトリを作成する必要%PATH%はありませんが、とにかく設定することをお勧めします。そうすれば、コマンド ラインから簡単に Java コマンドを実行できます。

の設定は%CLASSPATH%、この問題には関係ありません。実際、build.xmlファイルが壊れていない限り、Ant は環境変数を無視します。%CLASSPATH%

于 2012-08-26T07:32:18.867 に答える
1

JAVA_HOMEは、JDKルートフォルダのパスです。例:C:\ Program Files \ Java \ jdk1.7.0_06ただし、パスはC:\ Program Files \ Java \ jdk1.7.0_06\binを定義します。

JAVA_HOME C:\Program Files\Java\jdk1.7.0_06
JRE_HOME C:\Program Files\Java\jre1.7.0_06
path = C:\Program Files\Java\jdk1.7.0_06\bin;C:\Program Files\Java\jre1.7.0_06\bin
于 2012-08-26T07:02:32.540 に答える
1

通常、JAVA_HOMEは「bin」フォルダの親ディレクトリである必要があります。(jreまたはjdk)

この場合ant、JavaはJDKからのものであると想定しています。

コマンドウィンドウでフォローしてみてください

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06
set path="%JAVA_HOME%/bin;%path%;
ant

(補足:java.exeをパスに追加することはantの要件ではありません。これは、ユーザーにとって便利なことです)

于 2012-08-26T06:56:46.200 に答える
1

ファイルjava.exeをPATH変数に入れる必要がありますが、JREはJAVA_HOMEに入れます

于 2012-08-26T06:53:19.573 に答える
1

次の一連のファイルを %windir/System32 フォルダーから削除するだけです。実際には java.exe を削除するだけで十分ですが、一貫性を保つために、Java 関連のバイナリをすべて削除するだけです。

  1. java.exe
  2. javaw.exe
  3. javaws.exe

実際、Oracle Windowsインストーラーはこれらのファイルのコピーを %windir/System32 フォルダーに配置しますが(理由はわかりません)、必要ないように見えます(インストール先のJDKフォルダーの下でとにかく利用できるため)。

SOや他のフォーラムに投稿されたさまざまなソリューションもすべて試しましたが、どれもうまくいきませんでした。また、関連するすべての環境変数 (JAVA_PATH、CLASS_PATH など) も正しく設定しました。最後に、これが私のために働いた唯一の解決策です。

于 2014-02-04T12:22:13.270 に答える
-1

上記の説明には同意しますが、それでも問題が解決しない場合は、次のように設定してみてください: CLASSPATH = C:\Program Files\Java\jdk1.7.0_06\bin

于 2012-08-26T07:17:01.630 に答える