-2

jfreechart APIを使用してヒストグラムを作成するJavaプログラムがありました.Windowsシステムでは正常に動作していますが、UNIXシステムでは同じことが実行されていません. NoClassDef 例外と言っています。Unix の lib に jfreechart jar を追加しました...実行するために他に何かする必要がありますか?

4

2 に答える 2

1

NoClassDef 例外は、実際にはクラスが存在しないという事実に対してのみスローされます。

IDE を介してアプリケーションを実行していますか? その場合は、jar がクラスパスにあることを確認してください。そうでない場合は、コマンドプロンプトに含めていることを確認してください。

java -classpath thirdpartyjar.jar mainclass.java

クラスが存在しないか、ライブラリが間違った場所にある以外に、この例外の理由はありません。

于 2013-03-13T12:25:20.533 に答える
1

jfreechartjcommonJARの両方がclasspathクラスとともに にあることを確認してください。

この例では、必要なライブラリがClass-PathJAR のマニフェストの属性で引用されています。

$ java -cp jfreechart-1.0.14-demo.jar demo.BarChartDemo1

このDTSCTest.classは、 は にbuild/classesあり、ライブラリは にありdist/libます。

$ java -cp build/classes:dist/lib/* chart.DTSCTest

詳細javaについては、を参照してください。

于 2013-03-13T13:34:44.103 に答える