gpt4 book ai didi

Java3D - 找不到某些类,但类路径设置正确

转载 作者:行者123 更新时间:2023-12-01 04:48:30 26 4
gpt4 key购买 nike

我有一个使用 Java3D 并成功编译的类,尽管当我尝试运行它时它显示:线程“main”中出现异常 java.lang.NoClassDefFoundError:javax/media/j3d/Canvas3D

具有以下堆栈跟踪:

        at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.media.j3d.Canvas3D
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

我已经尝试过的东西:

  1. 在将 Java3D jar 复制到/jre/lib/ext/之前,我什至无法编译它。

  2. 我有最新的 Java、Java3D,并且正在使用 Notepad++,并且我已尝试重新安装 Java3D。

  3. 我已正确设置类路径/路径。

  4. 代码中没有错误。

  5. 我可以运行我创建的普通 Java 应用程序。

  6. 我尝试在运行应用程序时使用类路径(java -classpath blahblah ApplicationName)。

  7. 我检查了 jar 内部,类(包括 Canvas3D)肯定在里面。

最佳答案

并非你所说的一切都是真的。

如果类在 jar 中,并且如果您已正确设置类路径,那么您将不会收到此消息。

我怀疑您的构建路径与类路径混淆(类路径主要与运行时相关,其中构建路径与编译时相关)。如果不了解运行时环境的更多详细信息,就很难更具体。

我总是很困惑,一个遇到无法解决问题的人如何如此肯定地断言所有这些事情都“正确”设置:你怎么知道?难道这个问题不是有一些相反的证据,至少足以引起一个小小的怀疑吗?

关于Java3D - 找不到某些类,但类路径设置正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com