2012-10-27 23 views
5

現在、私の学士号取得のためにFYPをやっています。 NetBeansの7.2java netbeansがコンパイルするのに十分なメモリがありません

を使用して

イムは、ちょうど今私がプロジェクトを実行すると、「コンパイルしない十分なメモリ」 、それは私のアプリケーションのメインGUIをロードしますが、私はメニュー項目をクリックしたときにというメッセージが表示されました次のエラーが表示されます。

スレッドの例外"AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation

誰かが今の急務とイム文字通り必死のソリューションで私を助けることができる場合は前処理とセグメンテーションは私のプロジェクト内のクラス

てくださいです。

これを解決するには、netbeansを再インストールしてこのプロジェクトを再度開いてください。

+4

前もってスタディを開始してください;ビルドパスを確認し、ヒープスペースを増やす –

+0

コードを投稿してください。また、NoClassDefFoundErrorは、通常、 'public static void main'が定義されていないか、またはファイル名が間違っていることを意味します。 – Prasanth

+1

@goldenparrot彼はすでに彼のアプリケーションを開始していたので、 'main'を探すのは役に立たない。 –

答えて

2

まず、shift-f11を押してクリーンビルドを実行します。出力ウィンドウに注意して、すべてが正常にコンパイルされることを確認してください。

もしそうなら、プロジェクトウィンドウ(デフォルトでは左側)でプロジェクトを右クリックし、プロパティを選択します。次に、左側のRunを選択します。次に、[VMオプション]フィールドの右側にあるダイアログで、-XMx 512Mのように入力します。これにより、プロセスを実行しているJVMにメモリ使用量を512メガバイトに制限するよう指示されます。より高いまたは低い数字を選んでください。マシンに搭載されているRAMよりも大きな数値を選択しないでください。

次に、プロジェクトを実行してみてください。

+0

しかし、このエラーはまだあります。 スレッド「AWT-EventQueue-0」の例外java.lang.NoClassDefFoundError:前処理/セグメンテーション 私はこれらの2つのクラスを手動でクラスパスに追加する必要があると思います。 どうすればいいですか@Bill – bl1nd5urv1v0r

+0

私はもっと多くのクラスを持っていますが、これら2つのクラスだけがクラスパスから抜けています。メモリ不足があった場合、IDE自体がクラスパスからそれらを削除する可能性があります。どのように私はそれらを戻すことができます。 – bl1nd5urv1v0r

+0

クラスがメモリ不足時にクラスパスから自分自身を削除することはできません。 * Throwableがキャッチされている場合や、別のスレッドで発生している場合を除いて、それらは捕捉されません。 –

-1

私はまだこれが起こった理由を知りませんが、私はこの問題を解決します。 私は何をcoppy別の場所にプロジェクトのフォルダとnetbeansからそれを開いていたと今は正常に動作します。

+0

これはhapenningを維持しています....それは一度だけ働いていました.. :( – bl1nd5urv1v0r

+0

あなたはただあなたのディレクトリをきれいにしてNetbeansを閉じて、それを再開して解決するかもしれない方法を行うことができます。 。 – Krishna

関連する問題