web-dev-qa-db-ja.com

Javaオブジェクトヒープエラー用に十分なスペースを予約できませんでした

32ビットWindowsと4 GB RAMでJava7を実行していますが、

Java -Xmx4G -Xms4G -jar Minecraft.jar 
Java -Xmx3G -Xms3G -jar Minecraft.jar 
Java -Xmx2G -Xms2G -jar Minecraft.jar

...まだ機能しません。エラー:

VMの初期化中にエラーが発生しました
オブジェクトヒープ用に十分なスペースを予約できませんでした
エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。

Java -Xmx1G -Xms1G -jar Minecraft.jarは機能しています。どうして?

20
Kemal Tunca

StartControl PanelSystemAdvanced system settingsadvanced(tab)Environment VariablesSystem VariablesNewに移動します。

Variable name: _Java_OPTIONS
Variable value: -Xmx512M
52
user3755563

Javaで this IBMリンクを使用すると、32ビットウィンドウで推奨されるヒープサイズは1.5 GB、最大ヒープサイズは1.8 GBであると表示されます。したがって、jvmは-Xmx2G以上に対して初期化されません。

また、 this SO answerを使用すると、DLLバインディングが明らかにメモリ予約の変更の問題であり、簡単なタスクではありません。したがって、推奨されるのは、64ビットWindowsと64ビットJVMを使用することです。より多くのRAMを消費しますが、より多くの連続した仮想アドレススペースがあります。

10
rahulserver

これは私のために起こっていた、それはとても簡単な修正です。

  1. 32ビットや64ビットなど、システムの正しいJavaを持っていることを確認する必要があります。
  2. 正しいソフトウェアをインストールし、それがgotoよりも発生する場合

    control panelsystemadvanced system settings for Windows 8または

    control panelsystem and securitysystemadvanced system settings for Windows 10.

  3. {詳細タブ}に移動し、{環境変数}をクリックする必要があります。
  4. <system variables>の下の{New}をクリックします
  5. 新しい変数を作成します。変数名:_Java_OPTIONS変数値:-Xmx512M

少なくともそれは私のために働いたものです。

7
Sealteam241

この問題がありました。 Javaの64xをダウンロードして解決しました。リンクは次のとおりです。 http://javadl.Sun.com/webapps/download/AutoDL?BundleId=8744

6
user3573306

Javaの64ビットバージョンを実行するには、次のようにします。

「c:\ Program Files\Java\jre7\bin\Java.exe」-Xmx1536M -Xms1536M -XX:MaxPermSize = 256M -jar forge-1.6.4-9.11.1.965-universal.jar

念のため、どのjreバージョンをインストールしたかを見てください。

3
Jaxx0rr

4GB RAMは、Javaプロセスにすべて使用できるという意味ではありません。システムプロセスには多くのRAMが必要です。 2GBを超えると、問題が発生します。

Jvmを起動する前に、使用可能なRAMの量を確認し、それに応じてメモリを設定します。

2
Lokesh

Liferay CEサーバーをダブルクリック-> -XX:MaxHeapSize = 512mをメモリー引数に追加->サーバーを起動!楽しい...

それは私のために働いています!

1
user2284700

これは私のために働いたものです(はい、私は同じ問題を抱えていました)は、Java -Xmx3G -Xms3G put Java -Xmx1024Mのような何かを言うので、run.batはJava -Xmx1024M -jar craftbukkit.jar -o false PAUSEのように見えるはずです

1
caleb