12

Eclipse で Xtext プラグインを作成しました。コンテキスト メニューから「Eclipse アプリケーション」として起動するたびに、新しい Eclipse インスタンスがクラッシュするまで少し時間がかかります。元のインスタンスに戻ると、コンソール ウィンドウに

Root exception:
java.lang.OutOfMemoryError: PermGen space

フォーラムでいくつかのソリューションを振り返りましたが、多くは tomcat に関連しています。どうすればこれを修正できるかについて、誰かが私にいくつかの提案をしてもらえますか? 私はEclipseヘリオスを使用しています。私の「eclipse.ini」ファイルは次のようになります。

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

私がEclipseを実行しているマシンには、約4GBのRAMしかありません

================================================== ====================

更新:これが同じ問題を抱えている可能性のある人に役立つことを願っています. ここの指示に従い-XX:MaxPermSize=256m、eclipse.ini ファイルで を設定してみ ました。これはうまくいきませんでした。最終的に、Java SDK をアンインストールする必要があり (最新の jdk1.6.0_26 を使用していました)、ここから古いバージョン (jdk1.6.0_20) をインストールしました。次に-XX:MaxPermSize=256m 、eclipse.ini を設定すると、次のようになります。

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx1024m
-XX:MaxPermSize=256m

これが同じ状況の誰かに役立つことを願っています。この問題は、Xtext プラグインを起動したときに発生していました。

4

2 に答える 2

1

Eclipse Helios ビルド - 1415 (64 ビット) を使用しています。上記の実行構成に追加してもうまくいきませんでした。私はそれをeclipse.iniファイルに追加する必要がありました。ファイルの末尾に追加してEclipseを再起動するだけで機能します。

于 2014-09-02T23:37:52.523 に答える