Ant が Javac を見つけられません。何をしても、JAVA_HOME が「C:\Program Files\Java\jre6」であると常に主張されます。
質問
...それは間違いです。
私が受け取るエラーは次のとおりです。
c:_traderplatform clients open open java applets ppdatatransporter nbproject build-impl.xml:338:この行の実行中に次のエラーが発生しました。C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter bproject\build-impl.xml:158:javac コンパイラが見つかりません。com.sun.tools.javac.Main がクラスパス上にありません。おそらく JAVA_HOME は JDK を指していません。現在は「C:\Program Files\Java\jre6」に設定されています。
JAVA_Home という環境変数を次を指すように設定しました。「C:\Program Files\Java\jdk1.6.0_12」
Javac.exeは確実に存在します C:\Program Files\Java\jdk1.6.0_12\bin
PATH 変数に %JAVA_HOME%\Bin が含まれています。
HKLM\SOFTWARE\JavaSoft の下にあるさまざまな「JavaHome」設定をいじってみましたが、完全に行き詰まってしまいました。
私がやりたかったのは、netbeans がプロジェクト用に作成した build.xml を使用して、コマンド ラインから Java アプレットをビルドすることだけでした。
誰かアイデアはありますか?
解決
さて、ANT は動作するようになりました。
私が何をしたの?
c:\program files から削除し、「c:\ant」に「再インストール」しました。
8.3 以外のファイル名やディレクトリは好まれないようです。
面白いことに、私がこれを行ったのは、ANT を 95/98/ME 上の 8.3 スタイル以外の場所に置くべきではないというマニュアルの部分を読み間違えたからです。OS のリファレンスが見つからなかったので、試してみました。Vista を実行しています。
しかたがない...
皆さん、助けてくれてありがとう。
他のヒント
Eclipse では、インストールされた JRE 設定をプロジェクト内の JDK (プロジェクト プロパティ -> Java ビルド パス -> ライブラリ)、または環境設定のグローバル デフォルト (Java -> インストールされた JRE) に設定します。Eclispe 設定はシステム変数よりも強力です。
tools.jar がインストールされている場所であれば、ant クラスパスに tools.jar を含めるだけです。
変数名が次であることを確認する必要があります。 JAVA_HOME すべて大文字。また、コマンド ラインから path を実行し、path ステートメントに JAVA_HOME の正しい値が含まれていることを確認します。
どのようなビルドプロセスを実行していますか?ビルド スクリプト設定の 1 つです JAVA_HOME
?
Windows 7 の場合、Windows 環境変数として JAVA_HOME が必要です。C:\Program Files\Java\jdk1.7.0_03\ と C:\Program Files\Java\jdk1.7.0_03\bin も追加しました。 PATH に追加し、Eclipse を再起動すると、動作するようになりました。まぁ他にも問題はあるけど :D