努力与JOGL2.0建立

我确实有JOGL1.1的设置和工作,但是我很快就发现它不支持最新的OpenGL,于是我开始升级到JOGL2.0,这不太好。

首先,我试图让JOGL工作,还是应该转向LWJGL? 我对OpenGL(通过C ++)感觉相当舒服,而且从我使用JOGL1.1开始,我似乎可以适应它。

假设我坚持使用JOGL,我试图使用JOGL2.0是愚蠢的吗? 从我能收集到的信息来看,JOGL2.0还处于testing阶段,但是我愿意用它来使用最新的OpenGL。

我一直在使用Eclipse IDE,并为JOGL设置了一个用户库,这是一个configuration的屏幕截图,我已经将这个用户库添加到我自己的Eclipse项目中。 系统variables%JOGL_HOME%指向“C:\ Users \ edacosh \ Downloads \ JOGL2.0”,这样应该可以正常工作。

现在,我实际上遇到的问题,当我尝试运行我的代码,就行了

GLProfile glp = GLProfile.getDefault(); 

该代码停止以下消息…

 Exception in thread "main" java.lang.NoClassDefFoundError: com/jogamp/common/jvm/JVMUtil at javax.media.opengl.GLProfile.<clinit>(GLProfile.java:1145) at DiCE.DiCE.<init>(DiCE.java:33) at App.<init>(App.java:17) at App.main(App.java:12) Caused by: java.lang.ClassNotFoundException: com.jogamp.common.jvm.JVMUtil 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) ... 4 more 

我还设置了我的项目,以确保它与jdk6一起使用jre6,因为我遇到了一些问题。

该错误仅仅意味着JVM找不到com.jogamp.common.jvm.JVMUtil类。 您很可能在构建pathconfiguration中缺lessJAR。

至于LWJGL vs JOGL,这取决于你(完全是意见,所以不适合这个网站); 也许这个 , 这将帮助你。 请注意,JOGL 2.0已经出现了一年,也许是几年。

为了解决“线程中的exception”main“java.lang.NoClassDefFoundError:com / jogamp / common / jvm / JVMUtil”

您需要将gluegen-rt.jar和jogl-all.jar添加到java和javac的类path中,两个jar由JogAmp JOGL提供。

您可能需要阅读JogAmp Wiki,其中包含有关如何执行此操作的设置说明:

http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE

http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE#Compile_and_run_your_project_from_the_command_line

我真的很幸运,使用这个: http : //www3.ntu.edu.sg/home/ehchua/programming/opengl/JOGL2.0.html