首先我要说的是,我最近继承了使用 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
并将其安装到jai-1_1_3-lib-windows-i586-jre.exe
目录中来安装jre5
。在我得到这个特定版本的java并将JAI
jre安装到该版本的文件夹之前,我的项目没有编译,所以我相当确定我正确地将这部分组合在一起。
最后,这是我的类路径:
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;.
我有什么明显的错误的吗?是否有任何其他信息有助于弄清楚为什么我会收到错误?
答案 0 :(得分:0)
确保jar在你的类路径中。您是从IDE还是从命令行运行?