2012-02-14 1 views
1

JavaとCsoundで大きなプログラムを開発しました。 最後に開発者についての情報を表示するための「情報」メニューを追加することにしました。 この情報は、Netbeansで作成した別のフレームで示されています。 setVisible(true)を使って開きます。Netbeansでは、プログラムはスムーズに実行されます。コマンドラインでJavaNoClassDefFoundErrorを取得します。

Netbeansではすべてが問題なく動作しますが、コマンドラインでは情報フレーム以外はすべて動作します。

このクラスは存在し、動作します。

アイデア?

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: 
userInterface/info/InfoFrame 
    at userinterface.MainFrame.jMenuItem1ActionPerformed(MainFrame.java:380) 

[省略]

答えて

3

クラスはなく、クラスパスで使用すると、コマンドラインから実行する場合、必ず存在しますので、ここで

は例外です。 jarがコマンドラインのクラスパスに存在することを確認します。 Netbeansはあなたのためにこの魔法を背後に置いています。

+0

奇妙なことは、クラスが他のクラスと同様にJarでパッケージ化されていることです。これは私の起動スクリプトです: 'java -jar MusicaParlata2.jar'。このクラスのクラスです。このJarのマニフェストファイルには、クラスパス宣言があります。クラスパス:lib/jogg-0.0.7.jar lib/jorbis-0.0.15.jar lib/tritonus_share.jar lib/vorbisspi1.0.3.jar lib/csnd.jar lib/DKnob.jar lib/jdom-1.1.2.jar lib/RangeSlider.jar'これらのライブラリはMusicaParlata2.jarファイルの外にあります。 – musikele

関連する問題