背景:新しいEclipseをインストールし、m2eclipseプラグインをインストールしました。起動後、m2eclipseは次のメッセージを生成します。
EclipseはJREで実行されていますが、JDKが必要です
ここからの指示に従って、JDKJVMを使用するようにeclipse.iniファイルを変更しました。
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
ただし、Eclipseを再起動した後も、JDKではなくJREで実行されているというメッセージが表示されます。
ヘルプ->Eclipseについて->インストールの詳細->構成を介してEclipseの構成を見ると、eclipseは他の場所からJVM構成の詳細を取得しているようです。
...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...
私の質問は、最初の-vm引数はどこから来ているのか、そしてそれを削除または変更するにはどうすればよいですか?
ありがとう
更新:VonCの回答に従ってeclipse.iniファイルを更新しました。eclipseを起動すると、次のようなエラーが発生します。
Eclipseを実行するには、Javaランタイム環境(JRE)またはJava Development Kit(JDK)が使用可能である必要があります。次の場所を検索した後、Java仮想マシンが見つかりませんでした: "C:\ Program Files \ Java \ jdk1.6.0_16 \ bin \javaw.exe"
パスが正しく、コマンドラインから実行できることを確認しました。
以下の完全なeclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
解決策: eclipse.iniファイルにまだ問題があったようです。私はそれを彼がリンクした投稿でVonCによって与えられた設定に完全に置き換えました、そしてeclipseは今正しく起動していて正しいJVMを使用しています。同じ問題を抱えている他の人のために、以下の完全なeclipse.ini:
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
C:\Program Files (x86)\Java\jdk1.6.0_16\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins