6

次のコード行を使用して、batファイルから開始されたJavaアプリケーションに2ギガのRAMを割り当てようとしています。

 @echo off
    "%ProgramFiles(x86)%\Java\jre6\bin\java.exe" -Xmx2G -Xms1G -jar craftbukkit-1.2.5-R4.0.jar
    pause

ただし、このように実行しようとすると、次のようなエラーが発生します。

 Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Could not create teh Java virtual machine
    Press any key to continue . . .

私は現在、コンピューターに8ギガのRAMを搭載しており、常に最大3ギガを使用していることを知っています(ほとんどの場合、このサーバーファイルを実行するだけでコンピューターを放置します)。私は2x4gigのRAMスティックを持っているので、それが分離されていないことを知っています。また、割り当てるのに十分な空きRAMがあることを知っているので、なぜそれが私を許さないのでしょうか。1536M(1.5ギグ)以下を割り当てることができますが、2Gにジャンプすると、このエラーが発生します。どんな助けでも大歓迎です

4

2 に答える 2

6

64 ビット バージョンの Java を使用していることを確認する必要があります。32 ビット バージョンは、64 ビット ウィンドウでもそれほど多くを割り当てることができません。

于 2012-06-18T05:57:11.187 に答える
0

Tomcat により多くのスペースを提供する必要があります。そのためには、「bin」内の tomcat ディレクトリに移動し、setenv.bat ファイルに移動してから、「MaxPermSize=256m」のサイズを大きくする必要があります。512m で十分です。

于 2014-12-31T11:46:39.020 に答える