【发布时间】:2017-01-19 20:45:45
【问题描述】:
从 ant 文件构建此项目后,我收到一个 jar,其中包含我构建的所有类。当我尝试运行这个 jar 时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/j3d/SceneGraphObject
此错误表示找不到我正在使用的 jar 之一,特别是来自 java3d 的 j3dcore.jar。但是,当通过 ant 编译到类文件中时,此 jar 位于类路径中。
为什么在运行时找不到这个类,而在编译时却找到了?运行 jar 并在 ant 构建中更改它时,我是否必须在我的 shell 中手动更改我的类路径?
如果我使用 java -cp j3d/*.jar -jar idv.jar 将 jar 添加到我的类路径中
我收到错误Error: Could not find or load main class j3d.j3dutils.jar
【问题讨论】:
标签: java ant runtime java-3d compile-time