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メモリの制限を増やしてみました。
注意してください。このように存在しないコマンドを入力しようとすると、このメッセージが表示されます
/ usr/bin/Java -v
今日、この問題が発生しましたが、私にとって問題は、割り当てたメモリが多すぎることでした。
-Xmx1024M -XX:MaxPermSize=1024m
PermGenスペースを縮小すると、すべてが正常に機能しました。
-Xmx1024M -XX:MaxPermSize=512m
大した違いはないように見えますが、私のマシンには4GBのRAMしかありません。明らかにそれはラクダの背中を壊したストローでした。 Java VMは、メモリの割り当てに失敗したため、すべてのアクションですぐに失敗していました。
JVMメモリを設定します。
export _Java_OPTIONS=-Xmx512M
物理的に利用可能なメモリがVM定義済みの最小/最大メモリよりも大きいことを確認してください。
ファイルを編集すると問題は解決しました/etc/bashrc
と同じ内容の/etc/profiles
および/etc/profiles.d/limits.sh
そして再ログインしました。