从 ant 文件构建这个项目后,我收到一个包含我构建的所有类的 jar。当我尝试运行此 jar 时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/j3d/SceneGraphObject
此错误表明j3dcore.jar
找不到我正在使用的一个罐子,特别是来自 java3d 的罐子。但是,当通过 ant 编译到类文件中时,此 jar 位于类路径中。
为什么在运行时找不到这个类,而在编译时却找到了?运行 jar 并在 ant 构建中更改它时,我是否必须在我的 shell 中手动更改我的类路径?
如果我将罐子添加到我的类路径中java -cp j3d/*.jar -jar idv.jar
我得到错误Error: Could not find or load main class j3d.j3dutils.jar