2012-03-10 34 views
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 
+1

請問'jar tf | grep GLEventListener'顯示什麼? – 2012-03-10 13:34:30

+0

'。/ jogl.all.jar'包含'javax/media/opengl/GLEventListener.class',以及一些其他的JAR以及 – 2012-03-10 13:39:22

+0

,然後將該jar添加到您的類路徑中。 'javac -cp jogl-all.jar <你的文件名> .java' – 2012-03-10 13:50:57

回答