eclipse.ini -vmオプションを設定するにはどうすればよいですか?


87

Eclipse用のMavenプラグインをインストールしたところ、次のようなエラーが発生しました。

eclipse.iniの-vmオプションがJDKを指していることを確認してください

-vmオプションを使用して、eclipse.iniでJDK を指定するにはどうすればよいですか?



1
それ-vmがファイルの -vmargsに来ることを確認してくださいeclipse.ini
KeyMaker00

回答:



62

eclipse.iniファイル-vmの1行目にはパス、2行目にはパスを指定する必要があります。すべてを1行にまとめようとしないでください。

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

9
この回答は少なくとも1時間節約しました
oguzalb

4
「onel line」のトリックをありがとう。-vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"1行では機能しません。
RDS

46

「vmargs」以降はすべてvm引数と見なされます。eclipse.iniの最後の部分である、その前にあることを確認してください。


1
これは欠けている情報であり、-vmとパスを同じ行に配置しないだけでなく
amrcus

1
また、メモ帳でiniファイルを開かないでください。正しく表示されません。別のエディターで開きます。たとえば、notepad ++
amrcus

23

ここに wikiページがあります

JVMを開始するには、Eclipseランチャーとは別のプロセスでフォークする方法と、JNI呼び出しAPI を使用してインプロセスでロードする方法の2つがあります。

-vm実際のjava(w).exeへのパスを指定すると、JVMは別のプロセスでフォークされます。-vmjvm.dllへのパスを指定して、JVMが同じプロセスでロードされるようにすることもできます。

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

jre / binフォルダー自体へのパスを指定することもできます。

また、eclipse.iniの一般的な形式は、個別の行の各引数です。「-vm」とパスを同じ行に配置すると機能しません。



10

Ubuntu Linuxの私のソリューション:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

1
-vmargs宣言の前にこの新しい行を追加することが重要です。ファイルのトップのように。
krzysiek.ste

8

何かが変更されたかどうかはわかりませんが、Eclipse Galileo SR2(Windows XP SR3)の「eclipse.ini」のエントリに関する他の回答を試したところ、どれも機能しませんでした。Javaはjdk1.6.0_18であり、デフォルトのWindowsインストールです。パスから「\ javaw.exe」を削除すると、状況が改善されました。

また、-vminiファイルの最初の行である必要があるという言及に十分感謝することはできません。それは本当に私を助けてくれたと思います。

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

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

ちなみに、J2DKでEclipseを起動するように指定する必要があるのは、m2eclipseプラグインを使用したいという考えから生まれました。


5

eclipse.iniファイルを編集して、次のようなエントリを作成する必要があります。

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

また、eclipse.iniでは、Eclipseを対象-vmargsとするものはすべて行の前に、JVMを対象とするものはすべて-vmargs行の後に記述してください。


4

eclipse.iniで指定するJDKは、Eclipseインストールと一致している必要があります。

32ビットまたは64ビットのEclipseを実行している場合は、それぞれ32ビットまたは64ビットのJava JDKを使用します。


3

私はこの小さなハックを共有したいと思います:

Eclipseのアイコンをクリックすると、JREに問題があることが示されました。だから、私はこのコマンドをアイコンのプロパティの宛先フィールドに入れます:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

「 '」はパス内のスペースの問題を解決すると考えています。それは機能しませんでした。次に、私はこのコマンドを試しました:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

成功して


2

eclipse.iniと同じフォルダーに、Javaランタイム配布からコピーされたbin、libなどのファイルを含むjreフォルダーがあると想定すると、eclilpse.iniで設定できます。

-vm
jre\bin\javaw.exe

2

-vmJavaランタイムの実行可能ファイルへのパスを指定するコマンドラインオプションが存在することは知っています。これは、eclipse.iniの場合と同じです。


-1
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m

これはJVMを設定せず、不必要に大量のメモリを要求しています。
クリストファーシュナイダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.