76

warファイルを生成しようとすると、次のようなエラーが表示されます

[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar

私がするとき、echo %path%それは示します

 C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b
in;C:\Program Files\Notepad++\;%JDK_HOME%

私がする時echo %JDK_HOME%

D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin

私の環境変数がjdkのときに、なぜmavenがjreを参照しているのかわかりません。また、インストールされている JRE を jdk1.6 に変更します。

4

17 に答える 17

153

Eclipseセットアップのみ

4つのステップのTODOがあります。

ステップ1:Eclipseプロジェクトのプロパティを右クリックします

ステップ2:Javaビルドパス->ライブラリ

ステップ3:[JREシステムライブラリ]を選択->[編集]ボタンをクリック->[インストールされたJRE...]ボタンをクリック

ステップ4:JREをSet JRE Home=JAVA_HOMEとして編集します

ScreentShot:

ここに画像の説明を入力してください

于 2013-03-20T09:53:15.713 に答える
36

[ウィンドウ] -> [設定...] -> [Java] -> [インストール済みの JRE] に移動します。

JRE ホームを編集 = JAVA_HOME または JAVA_HOME\jre

たとえば、C:\Program Files にインストールされている jdk1.6.0_04 を使用する場合は、次の変更を行います。

C:\Program Files\Java\jdk1.6.0_04\jre または C:\Program Files\Java\jdk1.6.0_04 (C:\Program Files\Java\jre7 にあるデフォルトの代わり)

于 2012-12-21T16:55:01.983 に答える
5

同じ問題がありましたが、私の場合、ディレクトリのEclipseはJREがJDKであることを示していました。それで、私はそのtools.jarを検索してそこにいました。

やった

  • Java ビルド パス >> ライブラリ
  • JRE システム ライブラリ >> 編集
  • インストールされた JRE >> 私の jdk をクリック >> 編集
  • 外部 Jar を追加する >> tools.jar

そして、うまくコンパイルされました

于 2013-07-25T15:09:48.240 に答える
3

それはエクリプスの問題でした。を使用してコマンドラインからビルドしようとしたとき

mvn package

それはうまくいきました。

于 2012-09-25T15:46:41.277 に答える
3

JDK_HOME 変数は常に、bin ディレクトリではなく、jdk のベース ディレクトリを指す必要があります。

D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04

それが定義されているので、パスを次のように修正します

C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\bin;C:\Program Files\Notepad++\;%JDK_HOME%\bin
于 2012-09-25T14:49:07.670 に答える
2

JDK_HOMEユーザー変数PATHとして定義し、システム変数として定義したか、またはその逆のように聞こえます-echo %PATH%のような未解決の変数を含めないでください...;%JDK_HOME%

%JDK_HOME%\binパスを明示的に入力する必要がある場合でも、パスが未解決の PATH 変数にあることを確認してください。

于 2012-09-25T14:46:04.520 に答える
0

この質問には、Eclipse に言及していない Eclipse 以外の回答がいくつかありますが、パス変数の変更が必要です。別の方法は、コマンド ライン オプション java.home を使用することです。次に例を示します。

mvn package -Djava.home="C:\Program Files\Java\jdk1.8.0_161\jre"

末尾の \jre に注目してください。これは驚くべき必要性です。

于 2018-06-30T19:21:08.000 に答える
-1

Intellij Ideaの場合、すべてを適切に設定します (これと同様):

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_60
JRE_HOME = JAVA_HOME\jre

Ideaを再起動することを忘れないでください。このプログラムは開始時に変数を取得するため、プログラムの実行中に環境変数を変更しても効果はありません。

于 2015-09-04T08:36:14.553 に答える