17

背景:新しい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
4

8 に答える 8

12

見る:

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

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


6年後の更新(2015)

E Rizはコメントの中で、新しいEclipseインストーラーがJVMを検出するか、ダウンロードするように提案すると述べています。

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

于 2009-09-11T12:15:25.833 に答える
7

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

-vm答えは、とパスの間に改行が必要なことです。

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

これは機能しません:

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

しかし、これは:

-vm
C:\java\jdk\bin\javaw.exe
于 2010-11-18T17:28:15.277 に答える
2

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

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

于 2009-09-11T12:44:20.883 に答える
1

これは、Eclipseのドキュメントでも取り上げられています: https ://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

于 2015-01-25T10:51:14.473 に答える
0

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を開始するにはどうすればよいですか?

于 2014-02-14T06:39:59.500 に答える
0

私の問題は、-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

于 2015-03-11T16:15:23.853 に答える
0

-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
于 2017-01-04T06:35:46.230 に答える
-1

私はこの質問を解決します。

EclipseでMavenプロジェクトを作成する場合、このプロジェクトのプロパティとのテキストファイルエンコーディングが同じproject.build.sourceEncodingpom.xmlはなかった可能性があります。このプロジェクトをビルドすると、「Javacコンパイラが次の場所に見つかりません:...」というエラーも報告されます。

たとえば、私のテキストファイルのエンコーディングはGBKでproject.build.sourceEncodingUTF-8だったので、このエラーが発生しました。テキストファイルのエンコーディングをUTF-8に変更しました。

于 2011-08-19T03:15:29.873 に答える