JVM起動エラー:Could not reserve enough space for object heap error

931 ワード

JVM起動エラー:Could not reserve enough space for object heap error
まず、パラメータの意味を理解します.
パラメータ
意味
-Xms2G -Xmx2G
jvmで使用可能なheapメモリの最小と最大を表します
-XX:PermSize -XX:MaxPermSize
jvmを表すmetadataメモリのサイズ
問題の解決:
  • eclipse起動報の間違い:Could not reserve enough space for object heap error現在の構成は:-Xms512M -Xmx1024M -XX:PermSize 512M
  • 多くのSOの答えはJAVAの使用をお勧めしますOPTION変数ですが、windows 7の32ビットプロセスで1200 Mを超えるメモリが得られないため、この答えは少し頼りになると思って試してみました.
  • 64 bitをインストールしたJDKをダウンロードし、起動してもやはりエラーはありません.

  • 付録:
  • を64ビットJDKに置き換えたところ、jrebelがダメだったことに気づきました.長い間探していましたが、公式フォーラムで与えられた答えはjrebel 32.dllをバックアップし、64ビットのjrebel 64.dllをjrebel 32.dllに変更しました.実行してみました.
  • jvm out of memroyエラー報告まとめ:
  • Java heap space:増加-xmx
  • PermGen space:増加-XX:PermSize
  • Requested array size exceeds VM limit:エラーは、配列のサイズがheapの最大サイズを超えることを意味するので、解決策は、-xmxを増やすか、作成する配列のサイズを小さくするかです.