4

私はMATEclipseにインストールし、IBM形式のヒープダンプを開くプラグインもインストールしました。
from eclipseでヒープダンプを開こうとすると、File->Open次のようなメッセージ ボックス エラーが表示されます。

内部エラーが発生しました:「'C:\UserData\heapdump.44124802.212242.6876.0003.phd' からヒープ ダンプを解析しています」。Java ヒープ領域

これは、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.jee.product
--launcher.defaultAction openFile
--launcher.XXMaxPermSize 256M
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
--launcher.defaultAction openFile
-vmargs
-Dosgi.requiredJavaVersion =1.5
-Xms40m
-Xmx512m

次のようにメモリセクションを変更すると:

-Xms40m
-Xmx1024m

その後、Eclipseは開始しません:

Java 仮想マシンの作成に失敗しました

ここで何が問題なのですか?

4

2 に答える 2

0

Java には、ヒープ領域用の連続メモリが必要です。特に Windows では、使用可能なメモリの連続領域が限られている傾向があります (他のプログラムが実行されている場合、これは小さくなります)。

また、一般的な推奨事項: Set -Dosgi.requiredJavaVersion=1.6ではなく1.5.

これらのリンクを見てください..

1. Java の最大メモリ
2. Java ヒープの最大サイズが固定されているのはなぜですか?

于 2012-08-07T06:54:12.423 に答える
0

Xms Xmxを使用して、コマンド ラインで値を試してjava -versionください。指定した値がそこで機能する場合は、PermGen何らかの方法で値を調整する必要があると思われます。そうでない場合は、システムで使用できるメモリがない可能性があります。

于 2012-08-07T06:38:29.650 に答える