2012-02-27 12 views
6

私は、このエラーに例外「メイン」java.lang.OutOfMemoryErrorを:Javaヒープスペース

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 

を持って、それを実行している間、私はからVMを変更し、Javaプログラムのクラスを実行するためにEclipseを使用しています[プロパティ]> [実行]> [VMオプション、私はプログラムを再度実行しては、私は、私のプログラムでは、このエラーを解決するためにどのように任意のアイデアをスタンフォード大学の図書館を適用しようとしている、

Error occurred during initialization of VM 
Incompatible initial and maximum heap sizes specified 

を新たにエラーが発生しました。

+0

これは、あまりにも多くのメモリを割り当てたことを意味します。コードを見ることなく、私はそれ以上のことを教えてくれません... – parkovski

+0

VMオプションで何を変更しましたか? –

+1

私はメモリのサイズを変更し、最初は50mのメモリを使用し、最初のmsgが来たら512mに変更します。 –

答えて

7

は、JREを選択し、[編集]をクリックし、[既定VM引数で書く:-Xmx1024Mにかその他のメモリ量...

+1

追加できるメモリの最大容量はいくらですか? –

2

Error occurred during initialization of VM. Incompatible initial and maximum heap sizes specified

これはおそらく、あなたが-Xmsと-Xmxオプション、および-Xms(初期ヒープサイズ)の値が-Xmx(最大ヒープサイズ)の値よりも大きい場合の両方を供給することを意味します。


netbeans provide to change the -Xms only from Properties > run > VM options

私は、NetBeansのユーザーではありませんよ。しかし、Using NetBeans 5.0簡単なマニュアルの検索には、これは正しくありませんと言う:

Setting JVM Arguments

You can specify JVM arguments for the project in the Project Properties dialog box. Open the Project Properties dialog box and click Run in the Categories pane and then type a space-separated list of JVM arguments in the VM Options field.

言い換えれば、あなたはあなたのJVMがサポート任意の JVMオプションを設定することができます。


here is the string that i changed -Xms512m

(最後に彼が教えてくれる!!)

同様-Xmx512mを追加します。

記録のために、javaコマンドのマニュアルページに、共通のJVMオプション(-Xmxや-Xmsなど)が明確に記載されています。注意深く読んでください。

+1

Xmxの「m」サフィックスを忘れてしまったと思います –

+1

netbeansは-Xmsをプロパティから実行> VMオプションのみを変更するために提供しています。 –

+0

ENRスタンフォードnlpを含むプログラムを実行しようとしていますが、最初のエラーメッセージが表示されたときにVMが512mに変更され、質問に表示されるエラーが発生します。 –

0

VMヒープサイズを大きくするには、-Xmxオプションを使用すると、エラーが解決される可能性があります。しかし、それはあなたのコーディングの問題のようです。おそらく、コードが新しいオブジェクトを作成するためのループに入っているか、コード内に非常に大きなオブジェクトが作成されているので、まずコードをチェックすることをお勧めします。あなたはそこから のWindows>設定>ジャワ>インストール済みのJREから のMVの量を変更することができますEclipse用のVMを変更する

+0

他の機能のEntity Named Recognition "stanford NLP"を実行しようとするとエラーが発生し、プログラムがスムーズに実行されます –

関連する問題