41

m2eclipse (0.10.0) と eclipse galileo (ビルド ID: 20090920-1017) に問題があります。

「Eclipse は JRE で実行されていますが、JDK が必要です」というエラー メッセージが常に表示されます。私はいくつかのことを試しましたが、何もうまくいきません。エラーメッセージはまだ残っています。私が試したことは次のとおりです。

  • Window>Preferences>Java>Installed JREs で JDK1.6.0_20 を確認しました。動作しません

  • Window>Preferences>Java>Installed JREs で、すべての JRE を削除しました。チェックされた JDK1.6.0_20 だけが残っています。動作しません

  • Window>Preferences>Java>Installed JREs>Execution Environments で JavaSE-1.6 を選択し、JDK1.6.0_20[完全一致] をチェックしました。動作しません。

  • Eclipse デスクトップの開始アイコンの設定で、-vm パラメータ (C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin) を追加しました。動作しません。

  • clean パラメータ (C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin -clean) を追加しました。動作しません。

  • -vm パラメータを eclipse.ini ファイルに追加し、 -vm の後にキャリッジ リターンを追加し、新しい行に C:/Programme/Java/jdk1.6.0_20/bin/javaw.exe を追加しました。動作しません。

  • これらすべてのことを行った後、m2eclipse プラグインを削除して、もう一度インストールしました。動作しません。

私が試した新しいアイデア:

  • Eclipseデスクトップの開始アイコンの設定で、実行可能ファイルを最後に配置しました(C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe)。動作しません。

  • eclipse.ini でスラッシュをバックスラッシュに変更しました。動作しません。

これが私のeclipse.iniファイルです:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

他のアイデアを持っている人はいますか?どんな助けでも大歓迎です。

どうもありがとうございます。ゲルノク

4

15 に答える 15

26

信じられないほど、この問題の解決策は、スラッシュ、バックスラッシュ、引用符、スペース、jre、jdk、jvm、javaw、...とは何の関係もありません。

答えは、間に改行が必要だということです

-vm

とパス。

したがって、eclipse.iniファイルでは次のようになります。

これは機能しません:

-vm C:\java\jdk\bin\javaw.exe

しかし、これは:

-vm
C:\java\jdk\bin\javaw.exe
于 2010-11-18T17:26:24.480 に答える
13

MARIO-ORTEGON Answers は、この問題に対する正しい答えです。行う必要があるのは、この行「-vm C:\java\jdk\bin\javaw.exe」を eclipse.ini のセクション -product org.eclipse.epp.package.jee.product の下に移動することだけです。次のように: -product org.eclipse.epp.package.jee.product -vm C:\java\jdk\bin\javaw.exe Eclipse を保存して再起動します。エラーがなくなります。

于 2010-12-21T04:52:25.367 に答える
11

これらは、 eclipse.iniまたはSTS.iniファイルを編集するときに必要な回答だと思います。

多くの人がこれらの間違いを犯すのは、特定の仮定 (正しくない) を行うためです。

  1. 間違い #1: パラメータを同じ行に書く。JVM コマンド ラインとは異なり、Eclipse では、すべてのパラメーターが eclipse.ini ファイルの異なる行に配置されることを想定しています。最も一般的な間違いの 1 つは (2 行に分けて記述する必要があります):

    -vm c:/Java/jdk1.6.0_31/bin/javaw.exe

  2. 間違い #2: -vm と -vmargs を間違った順序で書く。シーケンスは重要です。-vmargs-vmのます。なんで?-vmが指定されると、VM は完全に指定され、残りの -vmargs は無視されるためです。

  3. 間違い #3: 変更しない場合、eclipse.ini は同じままであると仮定します。一部のプラグインのインストールには自動構成がある場合があり (再起動後に eclipse.ini ファイルまたは他の .ini 構成ファイル (たとえば、SpringSource Tool Suite を使用している場合は STS.ini など) が自動的に変更されます)、それらは無差別に-vmを追加します。 -vmargs . -vmまたは-vmargsの重複をチェックします。

  4. 間違い #4: -vm を指定するときに、バイナリではなく JVM のパスを指している。Eclipse は、JAVA_HOME パスだけでなく、Java JVM バイナリを想定しています

元の質問については、間違い#2が原因のようです。1 つの代わりに、-vmargsの後に-vmを最後に移動する必要があります。

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe
于 2012-09-06T17:06:10.943 に答える
4

EclipseがJDKを使用するように指定していても、EclipseがJRE(Win7 x64、32ビットJDK 1.6アップデート21)で実行されていることを報告するのと同じ問題がありました。

オプションでJDKとともにインストール可能なJRE6を最終的に削除したところ、メッセージが消えました。

Windowsをより深く理解している人は、なぜこれを行うのかを説明する必要がありますが、それは明らかにeclipse.ini設定、JAVA_HOMEを無視し、JREでeclipseを開始しています。

私のeclipse.ini:

-vm
C:/Java/jdk1.6.0_21/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
-nosplash
org.eclipse.platform
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms32m
-Xmx1024m
-Xss6m
-XX:PermSize=32m
-XX:MaxPermSize=256m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseParallelGC
-XX:+AggressiveOpts
-Dcom.sun.management.jmxremote

JAVA_HOME

C:\Windows\system32>echo %JAVA_HOME%
C:\Java\jdk1.6.0_21
于 2010-10-15T22:39:21.150 に答える
2

eclipse.iniファイルの先頭に次の行を追加します。

-vm
G:/dev/jdk1.6.0_19/bin/javaw.exe
于 2010-12-20T19:41:26.057 に答える
2

実行可能ファイルを明示的に -vm 引数に追加する必要があると思います:

C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw

iniファイルについては、フルコンテンツに依存します。あなたのiniファイルには何が含まれていますか?

于 2010-05-27T13:26:02.107 に答える
1

これらの2行を削除するとすぐに、同じエラーメッセージが表示されます

-vm
C:\Programme\Java\jdk1.6.0_10\bin\javaw.exe

私のeclipse.iniファイルから。たぶん、そのeclipse.iniでバックスラッシュを使用する必要があります。

于 2010-05-27T13:40:17.367 に答える
0

私は同じ問題を抱えていましたが、それを解決しました。eclipse.iniファイルの最初の行として-vmオプションを追加すると、機能します。

于 2011-02-03T15:49:10.067 に答える
0

JAVA_HOMEJavaは、環境変数を使用してファイルを検索している可能性があります。に変更してみてくださいC:\Programme\Java\jdk1.6.0_20

Windows XPでは、これは[コントロールパネル]、[システム]、[詳細設定]タブ、[環境変数]ボタンの下にあります。

于 2010-05-27T16:08:39.407 に答える
0

ここには 2 つの JVM が関係しています。Eclipse が実行されているものと、ワークスペース内のさまざまなプロジェクトが実行されているもの (または複数) です。このメッセージは、Eclipse が実行されている JVM を指していると思います。 " Eclipse 内のセクション。Windows 内のパスにあるのは JVM です。

于 2010-05-27T13:43:48.890 に答える
0

JRE をアンインストールして、JDK とプライベート JRE のみを残します。Eclipse を実行すると、すぐに JRE または JDK が見つからないというメッセージが表示されます (ini に -vm オプションがないか間違っていると仮定します)。

次に、ini ファイルに javaw への -vm パスを入力して保存すると、Eclipse が JDK をロードします。

私は実際に先に進み、すべての Java をアンインストールしてから、パブリック JRE とインストールのデータベース部分を除外して JDK 6 を再インストールしました。

于 2010-12-13T20:33:27.693 に答える
0

これを追加してみてください:

-vm E:\java\jdk1.6\jre\bin\client\jvm.dll
于 2010-10-21T06:36:45.623 に答える
0

アンインストール方法は、私のために働いた唯一のものです。JDK だけをインストールするまで、-vm マジックをいくら使っても実現しませんでした。

于 2011-01-31T21:31:48.717 に答える
0

私もこの問題を抱えていました。Eclipse Indigo にアップグレードすると、この問題はなくなりました。したがって、上位バージョンで試してください。

于 2012-04-17T10:15:42.157 に答える