我目前在运行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不正确,但由于项目从命令行运行,这似乎不太可能。
任何帮助或指示都会非常有用。
感谢。
答案 0 :(得分:0)
找到一个有效的解决方案。
您可以创建一个可运行的Jar文件,而不是简单地创建一个jar文件。
当在导出过程中询问库处理时,选择“将所需的包打包到生成的JAR中”可以解决此问题,并允许它在所有计算机上运行,即使没有安装Java3D的计算机也可以运行。