2012-03-27 27 views
23

Java仮想マシンの初期化に問題がありました。私がrootアカウントを使用しているとき、私は適切にjavaで動作することができます。私はユーザーアカウントのときにエラーを返しますJava仮想マシンを作成できませんでした

同じコマンドがrootアカウントで動作するため、メモリの問題のようには思えません。

-Xmx1024M -XX:MaxPermSize=1024m:使用可能なメモリ(無料-m)はまた、私は、私は今日、この問題を持っていたし、私にとっての問題は、私はあまりにも多くのメモリを割り当てられていたことだったJVMのメモリ制限に

+0

どちらも同じJava実行可能ファイルを使用していますか?また、ユーザーとしてulimit -aを実行すると、特定のユーザーが使用できるメモリーを制限することができますが、最大メモリー・サイズの制限はありますか? –

+0

メモリに関連する2行が '最大ロックメモリ(kbytes、-l)のようになります。32 最大メモリサイズ(kbytes、-m)200000' –

+0

'仮想メモリ(kbytes、-v)200000' –

答えて

71

注意してください。

export _JAVA_OPTIONS=-Xmx512M

+1

あなたのコメントは私の日でした。今私はちょうど十分なStackoverflowから私の電子メールへの素敵なコメントの通知を設定するスマートだった。 hahahaha –

+0

これは受け入れられるべきです答え – deepdive

6

を増やす試みたが1200メガバイト 以上のものです

私はPermGenスペースを縮小すると、すべてがうまく働い:

-Xmx1024M -XX:MaxPermSize=512m

を、私はそれがdifferencのあまり似ていない知っています私のマシンは4GBのRAMしか持っていません。明らかに、それはラクダの背中を破ったものでした。 Java VMは、メモリの割り当てに失敗したため、すべてのアクションが発生すると直ちに失敗しました。

1

ファイル/etc/bashrc/etc/profilesと同じ内容で/etc/profiles.d/limits.shに編集し、再ログインしたときに問題が解決しました。

+3

彼が提案したことをする前に、まず 'java -version'を試してみてください。また、それは質問者の答えであり、正確に何をしているのかを説明していません。 – deepdive

5

は、JVMのメモリを設定-vこの

は/ usr/binに/ Javaのような存在しないコマンドを入力しようとすると、このメッセージが表示されます物理的に使用可能なメモリがVM定義の最小/最大メモリより多いことを確認してください。

1

メイク:あなたは

関連する問題