web-dev-qa-db-ja.com

m2Eclipse:EclipseはJREで実行されていますが、JDKが必要です

Eclipse galileoと一緒にm2Eclipse(0.10.0)に問題があります(ビルドID:20090920-1017)。

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

  • Window> Preferences> Java> Installed JREsでJDK1.6.0_20をチェックしました。動作しません

  • 「ウィンドウ」>「設定」>「Java」>「インストール済みJRE」で、すべての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およびC:/Programme/Java/jdk1.6.0_20/bin/javaw.exeの後にキャリッジリターンを使用して-vmパラメーターをEclipse.iniファイルに追加しました。動作しません。

  • これらすべてを実行した後、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

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

どうもありがとうございました。 GernoK

41
GernoK

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

答えは、間に改行を入れなければならないということです

-vm

とパス。

そのため、Eclipse.iniファイルで:

これは機能しません:

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

しかし、これは:

-vm
C:\Java\jdk\bin\javaw.exe
26
Jeremy Goodell

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

13
Ran Azad

これらは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ファイル、またはSpringSource Tool Suiteを使用している場合はSTS.​​iniなどのその他の.ini構成ファイルを自動的に変更した後)が無差別に追加される場合があります-vm-vmargsの前。 -vmまたは-vmargsの重複をチェックします。

  4. Mistake#4:-vmを指定するときに、バイナリではなくJVMのパスを指す。 Eclipseは、Java_HOMEパスだけでなく、Java JVMバイナリ)を想定しています。たとえば、-vm c:/Java/jdk1.6.0_31/bin/javaw.exeだけではありません- -vm c:/Java/jdk1.6.0_31

元の質問では、Mistake#2が原因であるようです。代わりに、--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
11
Daniel Baktiar

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

最後にJRE6を削除これはオプションでJDKと共にインストール可能で、メッセージは消えました。

Windowsをより深く理解している人は、なぜWindowsがこれを行うのかを説明する必要がありますが、どうやらEclipse.ini設定、Java_HOME、JREでのEclipseの起動を無視しているようです。

My 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
4
Crutis

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

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

Iniファイルに関しては、完全なコンテンツに依存します。 iniファイルには何が含まれていますか?

2
Mario Ortegón

これらの行をEclipse.iniファイルの先頭に配置します。

-vm
G:/dev/jdk1.6.0_19/bin/javaw.exe
2
Eduardo

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

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

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

1
xor_eq

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

-vm E:\Java\jdk1.6\jre\bin\client\jvm.dll
0
venkatb

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

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

0
Powerlord

アンインストール方法は、私のために働いた唯一のものです。 JDKのみをインストールするまで、-vmマジックの量は発生しませんでした。

0
Batman0730

Eclipseのインストール済みJRE設定を確認してください。 JREではなくJDKを指す必要があります。 JREセットアップですが。 JDKにはJREが含まれており、Mavenを実行すると、JDKの大部分はtools.jarを見つけようとします。

0
Bipul Sinha

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

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

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

0
Barry

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

0
Rob Heiser

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

0
Prathap

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

0
Ajay