-2

我有一个使用 jfreechart API 创建直方图的 java 程序,它在 windows 系统中运行良好,但在 unix 系统中却没有运行。它说的是 NoClassDef 异常。我已将 jfreechart jar 添加到 Unix 的 lib 中...我需要做任何其他事情才能使其运行吗?

4

2 回答 2

1

确保jfreechartjcommonJARclasspath以及您的类都在 上。

在此示例中,所需的库在Class-PathJAR 清单的属性中引用:

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

在此示例中,库DTSCTest.class位于:build/classesdist/lib

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

详情请参阅java

于 2013-03-13T13:34:44.103 回答
1

NoClassDef 异常实际上只是因为该类根本不存在而引发。

您是否通过 IDE 运行应用程序?如果是这样,请确保 jar 在类路径中。如果没有,请确保将其包含在命令提示符中。

java -classpath thirdpartyjar.jar mainclass.java

除了类不存在或库位于错误的位置之外,没有其他原因会导致此异常。

于 2013-03-13T12:25:20.533 回答