3

Tomcatを起動すると、エラーが発生します

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

Java仮想マシンを作成できません

私は少しグーグルで検索しましたが、これは一般的な問題のようですが、どこでも言及されている修正は私には機能しません。

この問題が言及されたすべての場所は、「CATALINA_HOMEまたはJAVA_OPTSを設定する」と述べました。両方の変数の値を設定し、headとpermsizeに十分なスペースを予約しましたが、それでも同じ問題に直面しています。

軽いノードの場合:割り当てに使用できる十分なスペースがあることを確認しました。

32ビットスタックを使用しており、JAVA_OPTSとCATALINA_OPTSに次の値を設定しています

-Xms512m -Xmx1024m -XX:PermSize = 256m -XX:MaxPermSize = 512m

4

2 に答える 2

11

32ビットWindows上のJavaには、連続したメモリブロックが必要です-windows32は、大きすぎるメモリブロック、AFAIK max 1.5G(これはXP時代からのメモリです)を与えることはできませんが、メモリがまだ断片化されていない場合に限ります(はい、私は知っています、最近は奇妙に聞こえます)。

したがって、他のアプリケーションを起動する前に、まずマシンを再起動してjava/tomcatを起動しようとする場合があります。もう1つのオプションは、提供するメモリを少なくすることです(必要な量と使用可能な量を試してください)。

また、本番環境の設定では、-Xmsと-Xmxのサイズを同じにすることを常にお勧めします。問題が発生した場合は、すぐに結果が得られ、連続するメモリブロックがすでに割り当てられています。

于 2012-12-24T23:41:12.370 に答える
1

「起動構成を開く」でTomcat引数を変更してみてください。

Eclipseの[サーバー]ビューで、サーバーをダブルクリックし、[起動構成を開く]リンクをクリックします。表示される画面で、[引数]タブをクリックすると、次のような値が表示されます。-Dproperties.path = C:/ dgoj / properties / local -Xms512m -Xmx1024m -XX:MaxPermSize = 512m

最後の値XX:MaxPermSizeを変更するだけで、次のように設定できます。

XX:MaxPermSize = 256m

Tomcatは今正常に起動するはずです

于 2016-06-17T07:50:59.153 に答える