5

日食のjdk/jreの使用に関して問題があります。私はこの質問がここで何度も尋ねられ、答えられたことを知っています、そして私はかなり長い間何が間違っている可能性があるかを研究しました。実際には何も見つかりませんでしたので、もう一度お聞きします。多分私は何かが欠けています(もしそうなら、恥ずかしくないことを願っています:)

私の問題は、mvn clean installを実行しているときに、m2eclipseプラグインが「JavacコンパイラをC:\ Program Files \ Java \ jre6 .. \ lib\tools.jarに見つけることができません」というエラーが表示されることです。 "。

私が最初にチェックしたのは、正しいJREがEclipseで構成されているかどうかでした。そこで、[ウィンドウ]>[設定]>[Java]> [インストールされたJRE]に切り替えて、選択したjreがjdkフォルダー内のjreであるかどうかを確認しました。これが事実でした。

eclipse.iniをチェックし、それに-vwフラグを追加しました。これで、次のようになります。

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
"%JAVA_HOME%\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

%JAVA_HOME%はC:\ Program Files \ Java\jdk1.6.0_24に解決されます。スペースが含まれているので、vwパスを引用符で囲みました。パスが本当に正しいかどうかを確認するために私は試しました

C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24

それは正しいことを教えてくれます。また、Eclipseの開始時に-vwオプションを渡そうとしました。したがって、Eclipseを開始するコマンドは

D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe"

また、%JAVA_HOME%表記を使用した場合に違いがあるかどうか、またはフルパスを書き込んだ場合(違いはありません)をテストしました。

ヘルプ>Eclipseについて>インストールの詳細>構成に移動すると、Eclipseの構成は次のようになります。

__wbp.gwt.useWebKit=true
awt.toolkit=sun.awt.windows.WToolkit
veclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=M20120208-0800
eclipse.commands=-os
win32
-ws
win32
-arch
x86_64
-showsplash
-launcher
D:\Programs\eclipse\eclipse.exe
-name
Eclipse
--launcher.library
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110    502\eclipse_1406.dll
-startup
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.overrideVmargs
-exitdata
3e30_64
-product
org.eclipse.epp.package.java.product
-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.home.location=file:/D:/Programs/eclipse/
eclipse.launcher=D:\Programs\eclipse\eclipse.exe
eclipse.launcher.name=Eclipse
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.java
eclipse.product=org.eclipse.epp.package.java.product
eclipse.startTime=1335643108722
eclipse.vm=C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-XX:MaxPermSize=256m
[...]

また、%JAVA_HOME%\ jre \ bin \にあるjavaw.exeを使用しようとしましたが、これも何も変更されません。

少し奇妙なことの1つは、jdkに含まれていないjreへの参照を[ウィンドウ]>[設定]>[Java]> [インストール済みJRE]で削除すると、「指定されたJREインストールは存在しない"。

誰かが私が間違っていることを知っていますか?私はそれを機能させるために何かを試みたと思います、そして私が見つけた他の記事によると私はそれを正しくやっています。

ところで:私はいくつかのMavenの「プロジェクトの依存関係の更新」と「依存関係の更新」を実行したので、そこでエラーは発生しませんでした。私がしなかった唯一のことは、コンピュータを再起動することです...

4

7 に答える 7

7
  1. Windows->インストール済みJREに移動します
  2. インストールされているJREを選択し、[編集]をクリックします
  3. JREホームディレクトリをPATH_TO_YOURJDK\jreに変更します(以前はPATH_TO_YOUJREでした)
  4. これは私のために働く
于 2013-12-02T13:40:21.350 に答える
4

うまくいくように見える回避策を見つけました。私が解決策として望んでいたことは実際にはそうではありませんが、少なくとも今はMavenを使用できます。

jdkおよびjreフォルダーと同じレベルのファイルシステムに新しいフォルダーを作成しました。これをlibと呼び、tools.jarファイルをjdkからコピーしました。

さらに、JavaSEの「通常の」EclipseからJavaEEのEclipseに切り替えました(EJBを使用しています)。eclipseのバージョンは大学から入手したものであるため、(java SE)eclipseにインストールできなかったプラグインがインストールされているかどうかはわかりません。

今ではうまくいくようですが、誰かがその問題をよりエレガントな方法で解決するかもしれない解決策を持っているなら、私に知らせてください。

于 2012-04-29T11:15:54.217 に答える
3

この回答を参照してください。これは、Javabinディレクトリを指すようにPATHを設定する必要があることを示しています。私自身の場合、これは次のように設定されています。

D:\workspace>echo %PATH%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem; ...
C:\Program Files\Java\jdk1.7.0_02\bin; ...
于 2012-04-29T07:29:47.470 に答える
2

編集:ビルドパスで参照されているJDKにJREがあるとおっしゃいました。tools.jarがこのJREフォルダーにもないことに気づきましたかtools.jarは/libフォルダーにのみ含まれています。JDK内のJREではありません。

これは私のプロジェクトでも私のためにポップアップし続けました。何らかの理由で、Eclipseはtools.jarを見つけることができないと私に言い続けます。私はこのプロジェクトのためにそれを数回修正しました、そして今夜それは戻ってきました。以下は、私がそれを完全に修正することになった方法です。

その理由は、Javaビルドパスに含まれているライブラリにJRE6があるためです。ただし、tools.jarはどのJREにも含まれていないため、JDKからtools.jarをインポートする必要があります。

[プロパティ]->[Javaビルドパス]->[ライブラリ(タブ)]-> [外部JARの追加]に移動し、/libフォルダーにあるJDKのtools.jarファイルを選択するだけで問題が解決します。下の画像を参照してください。

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

于 2014-01-08T05:46:05.007 に答える
2

これはすでに古い質問ですが、これにはもっと良い解決策があります。まず、Eclipseは「インストールされたJRE」を要求しますが、実際にはここでJDKを提供する必要があります。前述のStylerと同様ですが、tools.jarを個別にインポートする代わりに、「インストールされたJRE」でJDKを定義するだけです。次に、パスを構築するための追加のインポートなしで、「基本的なJava」から必要なものがすべて見つかります(また、JDKフォルダーとの間で何も移動しないでください。これにより、ソフトウェアの移植性が損なわれる可能性があります)。また、「プロジェクト」>「Javaコンパイラ」を選択すると、「プロジェクト固有の設定を有効にする」オプションがあることに注意してください。このオプションを選択した場合、「ウィンドウ」>「設定」>にあるものとは異なる「JRE」が使用されるように指定されている可能性があります。

于 2014-04-28T05:58:39.040 に答える
0

問題はあなたの定義にありますJAVA_HOME

C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24

いつあるべきか

C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24\jre

変数JAVA_HOMEは、Javaランタイムディレクトリを指している必要があります。

于 2014-06-17T14:33:11.657 に答える
0

以下は、問題の解決に役立った手順のリストです。

ステップ1:「プロパティ」(ウィンドウ):

プロジェクトを右クリック->プロパティ->Javaビルドパス->JREシステムライブラリ(選択)->編集。

ステップ2:「JREシステムライブラリ」(ウィンドウ):

代替JRE(JREを選択して選択)->インストール済みJRE(クリック)。

ステップ3:「設定(フィルター)」(ウィンドウ)

「インストールされたJRE」の下でJREを選択します->編集(クリック)

ステップ4:「JREの編集」(ウィンドウ)

「外部JARの追加」をクリックします

ステップ5:「JARの選択」(ウィンドウ)

'tools.jar'(JDK-> libの下)->'Open'->'Finish'->'OK'->'Finish'->'OK'を選択します。

行ってよかった!!! お役に立てれば..

于 2015-03-20T07:45:23.413 に答える