我想在我的Java項目中使用JZY3D庫。java.lang.NoSuchMethodError:javax.media.opengl.GLDrawableFactory.initSingleton()V
的基本開始,我設置了以下主要():
public static void main(final String[] args) {
new GLCapabilities(GLProfile.getDefault());
}
的JOGL-all.jar在,gluegen-rt.jar中和gluegen.jar文件是在構建路徑。我得到以下例外:
Exception in thread "main" java.lang.NoSuchMethodError: javax.media.opengl.GLDrawableFactory.initSingleton()V
at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1444)
at javax.media.opengl.GLProfile.access$100(GLProfile.java:76)
at javax.media.opengl.GLProfile$1.run(GLProfile.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:140)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:199)
at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:1914)
at javax.media.opengl.GLProfile.get(GLProfile.java:815)
at javax.media.opengl.GLProfile.getDefault(GLProfile.java:602)
at javax.media.opengl.GLProfile.getDefault(GLProfile.java:613)
at eu.crisis_economics.abm.model.SpecsCompetitionStrategyCFO.main(SpecsCompetitionStrategyCFO.java:312)
看起來好像有一個3D庫的問題,但我不知道是什麼。
你說的是真的,但我的問題實際上是我的MacOSX上的JavaFramework中有一個替代jogl安裝。我可能在幾年前把它放在那裏,並忘了它... –
@tamas。mahr這種替代JOGL安裝配備了在Mac上安裝的Java 3D的過時版本,因爲Apple拒絕停止將其與操作系統一起發貨。 – gouessej