web-dev-qa-db-ja.com

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

Java仮想マシンの初期化。

user@Host# $Java_HOME/bin/Java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

同じコマンドがルートアカウントで機能するため、メモリの問題のようには見えません。利用可能なメモリ(無料-m)は1200MB以上です。また、JVMメモリの制限を増やしてみました。

32
Uday Sawant

注意してください。このように存在しないコマンドを入力しようとすると、このメッセージが表示されます

/ usr/bin/Java -v

95
user1003932

今日、この問題が発生しましたが、私にとって問題は、割り当てたメモリが多すぎることでした。

-Xmx1024M -XX:MaxPermSize=1024m

PermGenスペースを縮小すると、すべてが正常に機能しました。

-Xmx1024M -XX:MaxPermSize=512m

大した違いはないように見えますが、私のマシンには4GBのRAMしかありません。明らかにそれはラクダの背中を壊したストローでした。 Java VMは、メモリの割り当てに失敗したため、すべてのアクションですぐに失敗していました。

7
theJollySin

JVMメモリを設定します。

export _Java_OPTIONS=-Xmx512M

7
lashgar

物理的に利用可能なメモリがVM定義済みの最小/最大メモリよりも大きいことを確認してください。

1
dilip dhiran

ファイルを編集すると問題は解決しました/etc/bashrcと同じ内容の/etc/profilesおよび/etc/profiles.d/limits.shそして再ログインしました。

1
Uday Sawant