【问题标题】:Java3d - Jar file contains error java.lang.NoClassDefFoundError javax/media/j3d/Canvas3DJava3d - Jar 文件包含错误 java.lang.NoClassDefFoundError javax/media/j3d/Canvas3D
【发布时间】:2015-04-30 21:33:48
【问题描述】:

我目前在运行 eclipse 创建的 jar 文件时遇到问题。

在 Eclipse 中,我可以使用 run 函数运行我的项目,并且项目运行完全符合预期。

这同样适用于使用javac Menu.java 编译和java Menu 运行从命令行编译和运行代码。

这两个都正确运行,并且不返回我在运行 jar 文件时收到的错误。

jar文件是在eclipse中通过导出项目创建的。但是当我运行 jar 文件时,应用程序在打开任何包含 Java3d 的 JFrame 时拒绝响应。在调试 jar 文件时,我收到错误

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/media/j3d/Canvas3D

这通常会让我相信我的 CLASSPATH 不正确,但由于项目是从命令行运行的,这似乎不太可能。

任何帮助或指示都会非常有帮助。

谢谢。

【问题讨论】:

  • 这意味着您的 JAR 文件在 Java Runtime Env 的 JAVA_PATH 中不受欢迎。

标签: java eclipse jar noclassdeffounderror java-3d


【解决方案1】:

找到一个可行的解决方案。

您可以创建一个可运行的 Jar 文件,而不是简单地创建一个 jar 文件。

当在导出过程中的库处理下询问时,选择“将所需库打包到生成的 JAR”可以解决此问题并允许它在所有计算机上运行,​​即使是未安装 Java3D 的计算机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    相关资源
    最近更新 更多