28

次の設定で Eclipse を実行すると問題が発生します。

eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
--launcher.defaultAction
openFile
-vm
jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256M
-Xmx1024M

# Adding this line, I get "Failed to create virtual machine"

-XX:PermSize=512M
-XX:MaxPermSize=512M
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=2
-XX:ThreadPriorityPolicy=1
-Xverify:none
-XX:-UseSplitVerifier

上記の構成は、上記で指定した行を追加する場合を除いて機能します。何が問題なのですか?

4GB RAM を搭載した Windows 7 (64 ビット) マシンから Eclipse を実行していますが、パスで指定した JDK は 32 ビットであり、問​​題なく動作します。唯一の問題は、これらの追加の構成パラメーターを追加する場合です。

4

22 に答える 22

82

eclipse.ini には、以下を含む 2 つの場所があります。

--launcher.XXMaxPermSize
256m

成功する

--launcher.XXMaxPermSize
128m
于 2013-04-25T10:49:16.330 に答える
16

私はまったく同じ問題を抱えていました。ある日、日食が開かなくなりました。eclipse.ini を正しい Java バージョン 1.7 に編集しようとしましたが、それでも同じエラーが発生します。最終的に変更されました:

-Xms384m 
-Xmx384m

...そしてすべてが機能しています。

于 2013-11-25T14:23:10.987 に答える
5

eclipse.ini (eclipse.exe と同じディレクトリにあります) の以下のパラメーターを、現在の Java バージョンのいずれかと一致するように変更します。Eclipse プロセス (JVM で実行される) に許可される最大メモリも変更したことに注意してください。複数の Java バージョンがインストールされている場合、これが発生する可能性があります。以下の私のためのトリックワード。

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

私はこれを

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

それからそれは働いた...

于 2013-02-27T03:18:14.223 に答える
4

メモリ サイズを Xmx512m に減らすと動作します。

于 2014-01-11T09:07:14.447 に答える
2

eclipse.ini (eclipse.exe と同じディレクトリにあります) の以下のパラメーターを、現在の Java バージョンのいずれかと一致するように変更します。Eclipse プロセス (JVM で実行される) に許可される最大メモリも変更したことに注意してください。複数の Java バージョンがインストールされている場合、これが発生する可能性があります。以下の私のためのトリックワード。

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

これを次のように変更しました。

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

それからそれは働いた。

于 2013-04-04T05:02:56.657 に答える
1

他のプログラムを閉じてみることもできます。:)

それはかなり単純ですが、私にとってはうまくいきました。私の場合、VM には実行するのに十分なメモリがなく、同じメッセージが表示されました。そのため、不要なプログラムを閉じて、RAM をクリーンアップする必要がありました。

于 2013-12-08T15:04:54.663 に答える
0

いくつかの方法を試しましたが、うまくいきませんでした。したのは一番下にあるものだけです。参考までに、私が試した他のオプションもリストします。

いくつかの背景として、私は火星からネオンに移行し、eclipse.ini をほぼ正確にコピーしました。

-XX:MaxPermSize と -Xmx を減らす

他の回答が述べたように、これら 2 つのフラグを徐々に減らして (たとえば 128m に)、もう一度やり直してください。それでも 128m で機能しない場合は、以下の他のオプションを試してください。

eclipse.ini の名前を変更して、問題のあるフラグを見つけます。

Jon Hの答えがヒントになりました。eclipse.ini を削除 (または名前を変更) し、Eclipse を開始します。eclipse.iniを再生成して正常に起動するはずです(Eclipseは正常に起動しましたが、Eclipse.iniを再生成しませんでした)

eclipse.ini が再生成した場合は、各フラグを 1 つずつ追加して戻します。

そうでない場合は、元の eclipse.ini を元に戻し、エラーの原因となるフラグが見つかるまで各フラグを 1 つずつ削除します。

私の場合、Mars から Neon にアップグレードしました。問題のあるフラグは-XX:+UseG1GC、このフラグを削除すること(およびこのフラグのみ)でした。戻って1Gに設定すること-Xmx-XX:MaxPermSize私にとってはうまくいきました。

于 2016-08-03T03:31:35.223 に答える
0

最近、この問題が発生し、上記の方法をすべて試しましたが、どれもうまくいきません。

このエラーを解決するための別のトリックは次のとおりです。

Eclipse構成ファイルを削除するだけで、Eclipseが機能し始めます..理由はわかりませんが、機能します。

多分これは他の誰かを助けるでしょう。

于 2015-12-03T04:56:55.583 に答える
0

私にとっては、メモリの問題でした。(大きな) webapp で tomcat を実行してから Eclipse を起動しようとすると、Eclipse エラーが発生します。最初に Eclipse を起動し、次に tomcat と webapp を起動すると、すべて期待どおりに動作します。

于 2015-08-03T13:51:01.547 に答える
0

誰かが以前のバージョンを使用している場合は、Jdk 8 update 20 を使用しており、この問題が発生しています。eclipse.ini ファイルから以下を削除してください。

-XX:+UseStringDeduplication

StringDeduplication は、アップデート 20 の JDK 8 の以降のバージョンに追加されたため、StringDeduplication の説明については、これを確認して ください。 -20-2/

于 2016-05-12T06:20:45.907 に答える
0

以下の行を追加しましたが、正常に動作しています。

-vm C:/Program Files/Java/jdk1.6.0_16/bin/javax.exe

-Xmx512m

-Dosgi.requiredJavaVersion=1.6

于 2013-12-26T15:31:59.587 に答える
0

C++ 用の MinGW コンパイラのパスも入力しました。それを削除した後、エラーは消えました。

于 2016-05-28T12:56:42.843 に答える
-1


以下の
ターゲットのような特定のインストール ファイルにターゲットを変更します。 EXE

于 2015-02-18T06:59:19.193 に答える