首页 > 解决方案 > GLCapabilities 没有在 eclispe OpenGL 中正确导入。错误:java.lang.NoClassDefFoundError:com/jogamp/opengl/GLCapabilitiesImmutable

问题描述

问题

嗨,这可能是我太笨了,但是 GLCapabilities 导入对我不起作用。

我对 OpenGL 和 Java 很陌生,所以我一直在关注这个主题的视频教程。

**第 0 集的视频链接:https://www.youtube.com/watch?v=etNPl3Dk2XY**\ 第 1 集的视频链接: https ://www.youtube.com/watch?v=2KmAZ48-M5c

我已经下载了 OpenGL 并设置了项目中的所有文件,就像他在第 0 集中一样。我正在使用 eclipse,和他一样。我还确保将 .jar 文件映射到 natives 文件夹,以便它可以在我的操作系统上运行,如视频中所述。

现在在时间戳7:33他启动程序,并弹出一个空白屏幕,正如它应该的那样。

但是,对我来说,我收到了这个错误:

Error: Unable to initialize main class org.graphics.Renderer
Caused by: java.lang.NoClassDefFoundError: com/jogamp/opengl/GLCapabilitiesImmutable

我查看了其他堆栈溢出问题,只是谷歌搜索,但我找不到任何关于此的具体内容。

我的代码

这是我的参考代码:

package org.graphics;


import com.jogamp.newt.opengl.GLWindow;
import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLProfile;

public class Renderer {
    
    private static GLWindow myscreen = null;
    
    public static void initalize() {
        GLProfile.initSingleton();
        
        GLProfile version = GLProfile.get(GLProfile.GL3);
        GLCapabilities caps = new GLCapabilities(version);
        
        myscreen = GLWindow.create(caps);
        
        myscreen.setSize(500,500);
        myscreen.setResizable(false);
        myscreen.setVisible(true);
        
    }
    
    public static void main(String[] args) {
        initalize();
    }

希望有人可以帮助我。

提前致谢。(:

标签: javaopenglimporterrorjogl

解决方案


推荐阅读