web-dev-qa-db-ja.com

Eclipse JVM構成

背景:新しいEclipseをインストールし、m2Eclipseプラグインをインストールしました。起動後、m2Eclipseはメッセージを生成します。

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

こちら の指示に従って、JDK JVMを使用するように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
[email protected]/../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引数がどこから来ているのか、そしてそれを削除または変更するにはどうすればよいですか?

ありがとう

Update:VonCの回答に従ってEclipse.iniファイルを更新しました。 Eclipseを起動すると、次のエラーが表示されます。

Eclipseを実行するには、Javaランタイム環境(JRE)またはJava開発キット(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
17
Jared Russell

見る:

パラメータの順序の例については。

-vm-vmargsより前にする必要があります


6年後の更新(2015)

E Riz 言及 コメント内 その新しいEclipseインストーラー JVMを検出するか、ダウンロードするものを提案します。

https://www.Eclipse.org/downloads/assets/public/images/installer-instructions-04.png

12
VonC

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

その答えは、-vmとパスの間に改行を入れなければならないということです。

したがって、Eclipse.iniファイルで:

これは機能しません:

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

しかし、これは:

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

あなたのマシンは64ビットのウィンドウだと思いますか?

サイトに64ビットWindowsバージョンのEclipseが表示されません。したがって、32ビットしか使用できない場合があります。マシンに32ビットJDKがインストールされていますか?ちょっとした考え...

2
vpram86

これはEclipseのドキュメントでも対処されています。 https://wiki.Eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

1
João Quintas

私の問題は、-vm "C:\ Program Files\Java\jdk1.7.0_67\jre\bin\javaw.exe"でした。

パスは引用符で囲まれていましたが、引用符を削除すると機能しました:

-vm C:\ Program Files\Java\jdk1.7.0_67\jre\bin\javaw.exe

0
Jolly1234

Windowsを使用している場合は、Eclipseショートカットを右クリックして[プロパティ]を選択します。[ショートカット]タブで、[ターゲット]ボックスの内容を変更してjdkを指定できます。私が使う

"C:\ Program Files\Eclipse-jee-galileo-sr1(3.5.1)\ Eclipse.exe" -vm "C:\ Program Files\Java\jdk1.6.0_16\bin\javaw.exe" -vmargs -Xmx1024m -XX:PermSize = 256M -XX:MaxPermSize = 512M -XX:+ UseConcMarkSweepGC -XX:+ CMSIncrementalMode何らかの理由で、Eclipse.iniファイルを編集しようとしたときにjdkを使用できませんでした。

JDKでEclipseを起動する方法?

0
Abhijeet

二重引用符を使用せずに、-vm引数の後にjavaw.exeのフルパス、つまり「」を記述する必要があります。-vmとパスはそれぞれ別の行にあり、-vmは-vmargsの前にある必要があります。例えば:

-vm
C:\Program Files\Java\jrockit-jre1.6.0_45-R28.2.7\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-XX:+UnlockDiagnosticVMOptions
-XX:MaxClassBlockMemory=75M
0
Abdollah