Java高级成像“PlanarImage”找不到类

发布于 2025-01-06 19:25:50 字数 1247 浏览 0 评论 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/ 并将其安装到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;.

我在这里做错了什么?是否有任何其他信息有助于弄清楚为什么我会收到此错误

Let me start by saying I've recently inherited a Java application written using Eclipse. I'm new to this language/IDE, but I have a lot of experience with C# and Visual Studio. So, my problem may be something very silly, but I have a foundation so I'm not a total programming newb.

I'm exporting this project as a runnable JAR, using a launch configuration provided by the original developer. I have tried this with both "Extract required libraries into generated JAR" and "Package required libraries into generated JAR". Either way,
I get the following error when I launch the application:

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

I launch the application using this command, where appName.properties is a properties file that's required for running the app:

java -jar appName.jar appName.properties

This occurs multiple times from separate stack traces. I'm not seeing any other runtime errors or compile errors. My JRE system library is jre1.5.0_05. I installed JAI by downloading jai-1_1_3-lib-windows-i586-jre.exe from http://download.java.net/media/jai/builds/release/1_1_3/ and installing it into the jre5 directory. My project did not compile until I got this specific version of java, and installed the JAI jre into that version's folder, so I am fairly certain I have that part together correctly.

Finally, here is my classpath:

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;.

Is there anything obvious I'm doing wrong here? Is there any other information that would be helpful in figuring out why I'm getting this error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2025-01-13 19:25:50

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

Make sure the jar is in your classpath. Are you running from an IDE or from command line?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文