1

EclipseのプログラムのJavaヒープスペースを増やしたいと思います。仮想マシンの引数でヒープスペースを増やすこと-Xmx1500mは問題ありませんが、6 GBで増やすと、次のエラーが発生します。

無効な最大ヒープサイズ:-Xmx6G

指定されたサイズが、表現可能な最大サイズを超えています。

開発したプログラムをエクスポートして、コンソールのbat-scriptでjarファイルとして実行しても、問題は発生しません。

この問題がEclipseでのみ発生する理由を誰かが知っていますか?

私のシステム:

  • Windows 7、64ビット
  • 16GB RAM
  • Eclipse Juno、64ビット
4

3 に答える 3

3

このドキュメントを読んでみてください:http://javahowto.blogspot.co.uk/2006/06/6-common-errors-in-setting-java-heap.html。Javaヒープに関連する6つの最も一般的なエラーを提供しています。サイズ設定。あなたの場合、問題は次のとおりです。

問題:ヒープサイズが、JVMが必要と考えるよりも大きい。例えば:

   java -Xmx256g BigApp
   Invalid maximum heap size: -Xmx256g
   The specified size exceeds the maximum representable size.
   Could not create the Java virtual machine.

解決:

The fix is to lower it to a reasonable value: java -Xmx256m BigApp
于 2013-01-16T23:11:31.230 に答える
3

このメッセージは-Xmx6G、Eclipseが開始しようとしているJVM実行可能ファイルには大きすぎることを示しています。この小さな数に不満があるという事実は、Eclipseが64ビットのJVMではなく32ビットのJVMを起動しようとしなければならないことを私に教えてくれます。対照的に、コマンドラインから実行すると、64ビットのJVMを取得します。

私の結論は、32ビットと64ビットの両方のJRE / JDKがインストールされており、アプリケーションに32ビットJVMを使用するようにEclipseを構成したということです。

(小文字の「g」でも試してみます...)

于 2013-01-17T00:34:21.910 に答える
2

スティーブンCありがとう!

どういうわけか2つのJREがインストールされていました(奇妙な更新によると思います)。Javaを完全に再インストールすると、問題が解決しました。しかし、EclipseでJREを変更することはできませんでした...

于 2013-01-17T08:26:40.290 に答える