2

-Xmx1024m を設定しようとすると、次のメッセージが表示されます。

cannot create VM

しかし、1500m近くの私のコンピューターでは無料です。それはどのように可能ですか?ありがとう。

4

1 に答える 1

1

メモリ空間が断片化しすぎて十分な大きさのメモリ ブロックを割り当てることができないというコメントは正しいと思います。

Eclipse のバグhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=188968を参照してください。

断片化は、一般に、Windows dll がアドレス空間の中央にロードされていることが原因であるとされています。特に、スプラッシュ スクリーンでは、user32.dll をロードする必要があります。これにより、マシンにインストールされているものに応じて、サード パーティのライブラリを取り込むことができます。

メモリーを増やす 1 つの方法は、JVM を eclipse プロセス (デフォルト) で実行するのではなく、2 番目のプロセスに fork することです。このwiki ページでは、eclipse.ini ファイルの -vm 設定について詳しく説明しています。-vm を javaw.exe を指すように設定することにより、2 番目のプロセスで vm を強制的にフォークすることができます。

2 番目のプロセスで jvm を fork すると、グラフィック dll をロードしてスプラッシュ画面を表示する前に vm が開始されるため、これが役立つはずです。

于 2012-04-27T20:20:55.293 に答える