0

首先让我说我最近继承了一个使用Eclipse编写的 Java 应用程序。我是这种语言/IDE 的新手,但我对C#Visual Studio. 所以,我的问题可能很愚蠢,但我有一个基础,所以我不是一个完全的编程新手。

我使用原始开发人员提供的启动配置将此项目导出为可运行的 JAR 。我已经尝试使用“将所需的库提取到生成的 JAR ”和“将所需的库打包到生成的 JAR ”中。无论哪种方式,我在启动应用程序时
都会收到以下错误:

java.lang.NoClassDefFoundError: javax/media/jai/PlanarImage

我使用此命令启动应用程序,其中appName.properties是运行应用程序所需的属性文件:

java -jar appName.jar appName.properties

这从单独的堆栈跟踪多次发生。我没有看到任何其他运行时错误或编译错误。我的 JRE 系统库是jre1.5.0_05. 我通过从http://download.java.net/media/jai/builds/release/1_1_3/JAI下载并将其安装到目录中进行安装。在我得到这个特定版本的 java 并将 jre 安装到该版本的文件夹中之前,我的项目没有编译,所以我相当确定我正确地把那部分放在一起。jai-1_1_3-lib-windows-i586-jre.exejre5JAI

最后,这是我的类路径:

C:\Program Files (x86)\Java\jre1.5.0_05\lib\ext\jai_codec.jar;C:\Program Files (x86)\Java\jre1.5.0_05\lib\ext\jai_core.jar;C:\Program Files (x86)\junit4.10\junit-4.10.jar;.

有什么明显的我做错了吗?是否有任何其他信息有助于找出我收到此错误的原因?

4

1 回答 1

0

确保 jar 在您的类路径中。您是从 IDE 还是从命令行运行?

于 2012-02-20T08:30:46.087 回答