Java3d-Jar文件包含错误java.lang.NoClassDefFoundError javax/media/j3d/Canvas3D
我目前在运行eclipse创建的jar文件时遇到问题 在eclipse中,我可以使用run函数运行我的项目,项目完全按照预期运行 这同样适用于从命令行编译和运行代码,使用Java3d-Jar文件包含错误java.lang.NoClassDefFoundError javax/media/j3d/Canvas3D,java,eclipse,jar,noclassdeffounderror,java-3d,Java,Eclipse,Jar,Noclassdeffounderror,Java 3d,我目前在运行eclipse创建的jar文件时遇到问题 在eclipse中,我可以使用run函数运行我的项目,项目完全按照预期运行 这同样适用于从命令行编译和运行代码,使用javac Menu.java编译和java Menu运行 这两种方法都能正确运行,并且不会返回运行jar文件时收到的错误 jar文件是通过导出项目在eclipse中创建的。但是当我运行jar文件时,应用程序在打开任何包含Java3d的JFrames时拒绝响应。调试jar文件后,我收到错误消息 Exception in thre
javac Menu.java
编译和java Menu
运行
这两种方法都能正确运行,并且不会返回运行jar文件时收到的错误
jar文件是通过导出项目在eclipse中创建的。但是当我运行jar文件时,应用程序在打开任何包含Java3d的JFrames时拒绝响应。调试jar文件后,我收到错误消息
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/media/j3d/Canvas3D
这通常会让我相信我的类路径是不正确的,但由于项目是从命令行运行的,所以这似乎不太可能
任何帮助或指点都会非常有用
谢谢。找到了一个有效的解决方案 您可以创建一个可运行的jar文件,而不是简单地创建一个jar文件
当在导出过程中的库处理下被询问时,选择“将所需库打包到生成的JAR”可以解决此问题,并允许它在所有计算机上运行,即使是未安装Java3D的计算机。这意味着您的JAR文件在JAVA运行时环境的JAVA_路径中不受欢迎。