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
信じられない、この問題の解決策は、スラッシュ、バックスラッシュ、引用符、スペース、jre、jdk、jvm、javawなどとは関係ありません。
答えは、間に改行を入れなければならないということです
-vm
とパス。
そのため、Eclipse.iniファイルで:
これは機能しません:
-vm C:\Java\jdk\bin\javaw.exe
しかし、これは:
-vm
C:\Java\jdk\bin\javaw.exe
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を保存して再起動します。エラーはなくなります。
これらはEclipse.iniまたはSTS.iniファイルを編集するときに必要な答えだと思います:
多くの人がこれらの間違いを犯しているのは、彼らが特定の仮定をしているためです(これは正しくありません)。
ミス#1:同じ行にパラメーターを書き込む。 JVMコマンドラインとは異なり、Eclipseは、Eclipse.iniファイルのすべてのパラメーターが異なる行に配置されることを想定しています。最も一般的な間違いの1つは(2行に分けて記述する必要があります):
-vm c:/Java/jdk1.6.0_31/bin/javaw.exe
ミス#2:-vmおよび-vmargsを間違った順序で書き込む順序は重要です。 -vmargsは-vmの前に置く必要があります。どうして? -vmが指定されると、VMが完全に指定され、残りの-vmargsは無視されます。
ミス#3:Eclipse.iniを変更しない場合は変更しないと仮定します。一部のプラグインのインストールでは、自動構成(Eclipse.iniファイル、またはSpringSource Tool Suiteを使用している場合はSTS.iniなどのその他の.ini構成ファイルを自動的に変更した後)が無差別に追加される場合があります-vm-vmargsの前。 -vmまたは-vmargsの重複をチェックします。
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
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
実行可能ファイルを-vm引数に明示的に追加する必要があると思います。
C:\Programme\Eclipse_galileo\Eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw
Iniファイルに関しては、完全なコンテンツに依存します。 iniファイルには何が含まれていますか?
これらの行をEclipse.ini
ファイルの先頭に配置します。
-vm
G:/dev/jdk1.6.0_19/bin/javaw.exe
これらの2行を削除するとすぐに同じエラーメッセージが表示されます。
-vm
C:\Programme\Java\jdk1.6.0_10\bin\javaw.exe
eclipse.iniファイルから。たぶん、Eclipse.iniでバックスラッシュを使用する必要があります。
これを追加してみてください:
-vm E:\Java\jdk1.6\jre\bin\client\jvm.dll
Javaは、Java_HOME
環境変数を使用してファイルを検索している可能性があります。 C:\Programme\Java\jdk1.6.0_20
に変更してみてください
Windows XPでは、これは[コントロールパネル]、[システム]、[詳細設定]タブ、[環境変数]ボタンの下にあります。
アンインストール方法は、私のために働いた唯一のものです。 JDKのみをインストールするまで、-vmマジックの量は発生しませんでした。
Eclipseのインストール済みJRE設定を確認してください。 JREではなくJDKを指す必要があります。 JREセットアップですが。 JDKにはJREが含まれており、Mavenを実行すると、JDKの大部分はtools.jarを見つけようとします。
JDKとプライベートJREのみを残してJREをアンインストールします。 Eclipseを実行すると、すぐにJREまたはJDKが見つからないと文句を言います(iniに-vmオプションがないか間違っていると仮定します)。
次に、iniファイルにjavawへの-vmパスを入れて保存すると、EclipseはJDKをロードします。
実際にすべてをアンインストールし、Javaをアンインストールしてから、JDK 6を再インストールして、インストールのパブリックJREとデータベース部分を除外しました。
ここには2つのJVMが関係しています。 Eclipseが実行されているものと、ワークスペース内のさまざまなプロジェクトが実行されているもの(またはそれ以上)。このメッセージは、Eclipseが実行されているJVMを参照していると考えられます。 "Eclipse内のセクション。 Windows内のパスにあるのはJVMです。
私もこの問題を抱えていました。 Eclipse Indigoにアップグレードすると、この問題はなくなりました。したがって、上位バージョンで試してください。
私は同じ問題を抱えていましたが、それを解決しました。 Eclipse.iniファイルの最初の行として-vmオプションを追加すると、機能します。