web-dev-qa-db-ja.com

JDKでビルドを実行するか、クラスパスにtools.jarが必要です

私はEclipse Lunaを使用してJava mavenアプリケーションを開発しています。

私は、または今でもそうでしたが、今でも、デフォルトでインストールされるJREとしてjdk1.7を使用しています。

私が作成したSVNからの更新後、pom.xmlファイルでこのエラーが発生し始めました。

You need to run build with JDK or have tools.jar on the classpath.
If this occures during Eclipse build make sure you run Eclipse under  JDK as well 
(com.mysema.maven:apt-maven-plugin:1.0.6:process:default:generate-sources)

私のjdk1.7インストールがどういうわけかEclipseからなくなっていることに気付きました。私はスタックオーバーフローでここで見つけたすべてのオプションを試しました。そのjdk1.7を再度追加し、それをプロジェクトのJREライブラリとして設定し、さらにEclipseでtools.jarをjdk1.7ライブラリに追加することさえしましたが、 mまだエラーが発生していますが、現在はほとんど意味がありません。

12
Pearl Jade

これをEclipse.iniファイルに設定し、Eclipseを再起動して、JDKも使用していることを確認してください。

-vm
C:\jdk1.7\bin\javaw.exe

注意:

  • これは-vmargsのすぐ上にある必要があります
  • あなたはあなたのVMへのフルパスです

参考として this を参照してください。

24
Henrique Ordine

デフォルトでは、Eclipseは「C:\ Program Files\Java\jre7」を使用します。

「C:\ Program Files\Java\jdk1.7.0_xx」を使用するように変更してください。

enter image description here

5
pmverma

この小さなトリックは私にはうまくいきました。

デスクトップにEclipseのショートカットを作成してみました。右クリック->プロパティ->ターゲット

ターゲットパスを次のように編集します。

.exeの後に次を追加

-vm "C:\Program Files\Java\jdk1.8.0_201\bin"

これは次のようになります(私はstsを使用していました)

C:\Users\User\Downloads\sts-bundle\sts-3.9.7.RELEASE\STS.exe -vm "C:\Program Files\Java\jdk1.8.0_201\bin"

クリック適用

ショートカットからEclipseを開いてみてください。

2

やっとやった!私は thisthis のように多くのオプションを試しましたが、うまくいきませんでした。それから私はこれを読みます コメント 私の命を救った、本当に、ありがとう!私はこの解決策とその働きにいきなり従います!私の場合、回答を受け入れる必要があります。

Mvn clean install – @julio mulcue burbanoを実行した後、tools.jarをC:\ Program Files\Java\jdk1.8.0_151\libからC:\ Program Files\Java\jre1.8.0_151\libにコピーしました

1
claraind

インストールしたJREからJREを削除して機能させる必要がありました。 perefrences> Java> Installed JREsに移動し、jreを削除してjdkを選択します。

1
Mehran Hassani