0
我尝试使用JOGL OpenGL从命令行编译一个简单的Java程序。在Eclipse一切工作正常,当我javac
编译它的命令行,我得到了以下错误:编译JOGL的错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
...
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener
...
Could not find the main class: SimpleScene. Program will exit.
我已经添加到-classpath
所有的.jar文件我JOGL目录中找到。该Makefile
筹建方案如下:
SimpleScene:
javac -Xlint:deprecation -classpath \
$(jogl)/joal.jar:\
$(jogl)/jogl.os.x11.jar:\
...
$(jogl)/nativewindow.awt.jar:\
$(jogl)/jogl_cg-natives-linux-i586.jar:. \
SimpleScene.java
请问'jar tf | grep GLEventListener'显示什么? –
2012-03-10 13:34:30
'。/ jogl.all.jar'包含'javax/media/opengl/GLEventListener.class',以及一些其他的JAR以及 – 2012-03-10 13:39:22
,然后将该jar添加到您的类路径中。 'javac -cp jogl-all.jar <你的文件名> .java' – 2012-03-10 13:50:57