2

我正在关注本教程

虽然我做的和教程完全一样,即使我看了视频。即使我尝试了其他教程。但是我所有的尝试,我每次都得到那个错误。

当我单击运行时,会显示一个错误框和“发生 Java 异常”。

我在 consol 中看到了错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/jogamp/common/type/WriteCloneable
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
...

即使我卸载了 jdk&jre,我也下载了最新版本并安装。我正在使用 Eclipse,Windows 7 家庭高级版 64 位。

4

5 回答 5

2

起初,他的教程包含几个错误,我已经在他的 Youtube 视频的评论中抱怨了。我建议您使用我们 wiki中的官方教程,如果您需要帮助,请在官方论坛上与我们联系。

您的环境可能有问题,或者您使用 32 位版本和 64 位 JVM。如果您不知道应该将哪些 JAR 用于本机库,只需将两者都拿走,然后让 GlueGen 选择正确的一个。

于 2012-11-25T14:23:43.463 回答
1

确保在项目中添加所有 4 个库,如下所示。

-lib
    --gluegen-rt.jar
    --gluegen-rt-natives-windows-amd64.jar
    --jogl-all.jar
    --jogl-all-natives-windows-amd64.jar

这对我有用:)

于 2016-06-26T08:55:28.747 回答
0

看起来您的类路径有问题,因为未找到 WriteCloneable 类 - 构建路径中可能缺少您需要的一个或多个 jar。

在 Eclipse 中:右键单击您的项目/属性/Java 构建路径/库选项卡。检查您需要的 JOGL 库是否都在那里。

于 2012-07-29T14:44:25.380 回答
0

有同样的问题。我通过添加 glagegen 的依赖项来解决它。首先我只有:

    <dependency>
        <groupId>org.jogamp.jogl</groupId>
        <artifactId>jogl-all-main</artifactId>
        <version>2.3.2</version>
    </dependency>

这解决了问题:

    <dependency>
        <groupId>org.jogamp.gluegen</groupId>
        <artifactId>gluegen-rt-main</artifactId>
        <version>2.3.2</version>
    </dependency>
于 2016-09-13T13:20:41.777 回答
-1

我找到解决方案。

如果出现 NoClassDefFoundError 的 JVMUtil 或 WriteCloneable 错误,则必须将该 4 个库 jar 复制到 java/jre/lib/ext 文件夹。

谢谢你的破旧。

于 2012-07-30T19:08:31.177 回答