私は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まだエラーが発生していますが、現在はほとんど意味がありません。
これをEclipse.iniファイルに設定し、Eclipseを再起動して、JDKも使用していることを確認してください。
-vm
C:\jdk1.7\bin\javaw.exe
注意:
-vmargs
のすぐ上にある必要があります参考として this を参照してください。
デフォルトでは、Eclipseは「C:\ Program Files\Java\jre7」を使用します。
「C:\ Program Files\Java\jdk1.7.0_xx」を使用するように変更してください。
この小さなトリックは私にはうまくいきました。
デスクトップに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を開いてみてください。
インストールしたJREからJREを削除して機能させる必要がありました。 perefrences> Java> Installed JREsに移動し、jreを削除してjdkを選択します。