Ошибка компиляции с JOGL - PullRequest
1 голос
/ 10 марта 2012

Я пытаюсь скомпилировать простую Java-программу с JOGL OpenGL из командной строки. В Eclipse все работает нормально, когда я компилирую его из командной строки с javac, я получаю следующую ошибку:

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 Ответ

1 голос
/ 06 мая 2012

У меня была похожая проблема, и я понял свою простую ошибку.GLEventListenere - это интерфейс ;не класс.

http://download.java.net/media/jogl/builds/archive/jsr-231-beta5/javadoc_public/javax/media/opengl/GLEventListener.html

Я исправил свою проблему после того, как понял это, потому что мой код, который использует GLEventListener, должен использовать ключевое слово 'Implements' вместо 'extends'.

...