Java3d - Jar文件包含错误java.lang.NoClassDefFoundError javax / media / j3d / Canvas3D

时间:2015-04-30 21:33:48

标签: java eclipse jar noclassdeffounderror java-3d

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

在eclipse中,我可以使用run函数运行我的项目,项目完全按预期运行。

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

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

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

找到一个有效的解决方案。

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

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