1

C# で Process オブジェクトを使用し、cmd.exe を使用して Ant バッチ ファイルで Java ポートレットを作成するアプリケーションを作成しています。

「Create」コマンドを cmd に渡してポートレットを作成すると、次のようなエラーが表示されます。

'"java.exe"' is not recognized as an internal or external command,
operable program or batch file.

しかし、このコマンドを cmd に直接入力すると、正しく動作します。

Windows 7 に JDK をインストールし、環境変数に JAVA_HOME 変数と ANT_HOME 変数を設定しました。それを修正するのを手伝ってもらえますか?

4

7 に答える 7

4

PATH 変数を確認する必要があります。コマンドを使用しsetて、Java 環境フォルダーへの正しいパスを設定できます。

于 2012-04-23T12:36:24.477 に答える
2

これがこの投稿を見ている他の人に役立つかどうかはわかりませんが、この問題が発生したのは、x64 マシンを実行していて、java.exe が ProgramFiles(x86) フォルダーにインストールされていたためです。exeへのパスを「PATH」環境変数に追加しただけで、問題なく起動しました。

これが誰かに役立つことを願っています。

于 2012-09-16T20:22:59.730 に答える
1

私の経験では、この問題は Java パスとは何の関係もありませんでした。実際、私は 64 ビット マシン用の Java をインストールし、C# プログラムを 32 ビット設定でコンパイルしました。32 ビット プログラムから 64 ビット プログラムを呼び出すことができませんでした。そこで、ターゲット プラットフォームを「任意の CPU」に変更したところ、問題なく動作しました。

于 2012-09-28T14:47:04.013 に答える
1

Javaパスを適切に設定してみてください

表示される正確なエラー メッセージを教えてください...

于 2012-04-23T12:34:48.033 に答える
0

私も同じ問題に遭遇し、解決策を見つけました。それもあなたを助けるかもしれません。

  1. PATH 変数を設定します。この手順が必要かどうかはわかりませんが、TEMP 変数に java.exe へのパスを追加しただけです。
  2. コマンド プロンプトで、現在のディレクトリを java.exe 親ディレクトリに変更しました。
  3. 必要なコマンドを実行しました。コマンドでファイルが参照されている場合は、完全なパスを入力します。

お役に立てば幸いです。

于 2012-07-30T09:22:08.727 に答える
0

私は同じ問題を抱えていて、それを解決しました。64 ビット Java で 64 ビット Windows 7 を使用しています。構成マネージャーでコンパイルターゲットを「x64」に設定すると解決しました。「任意の CPU」を使用すると、ビルドはおそらく「x86」にフォールバックしますが、これは 64 ビット Java では機能しません。したがって、マシンごとに異なるビルドが必要です...

于 2014-07-20T15:40:16.680 に答える
0

PATH 変数に複数の値がある場合は、最後のセミコロン (;) に続くスペースで区切られていないことを確認してください。

于 2013-07-02T11:04:07.230 に答える