Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java3d-Jar文件包含错误java.lang.NoClassDefFoundError javax/media/j3d/Canvas3D_Java_Eclipse_Jar_Noclassdeffounderror_Java 3d - Fatal编程技术网

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

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

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

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

这同样适用于从命令行编译和运行代码,使用
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_路径中不受欢迎。