質問

背景:新しい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
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 Runtime Environment(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
役に立ちましたか?

解決

参照:

パラメータの順序の例。

-vm -vmargs

の前にある必要があります

6年後(2015)に更新

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

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

他のヒント

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

答えは、 -vm とパスの間を改行する必要があるということです。

eclipse.iniファイルで:

これは機能しません:

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

しかしこれは:

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

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

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

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

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を起動する方法

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

二重引用符を使用せずに、-vm引数の後にjavaw.exeのフルパスを記述する必要があります。つまり、""です。例:

-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

この質問を解決します。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top