2011-08-02 12 views
3

JOGL 2.0は、GLCapabilitiesにGLProfileパラメータを追加しました。何らかの理由で、この単純なコードで:JOGL 2.0を使用したGLProfileのNullポインタ例外

import javax.media.opengl.GLCapabilities; 
import javax.media.opengl.GLProfile; 
import javax.media.opengl.awt.GLCanvas; 

public class Test { 
    public static void main(String[] args){ 
     GLCanvas canvas = new GLCanvas(new GLCapabilities(GLProfile.getDefault())); 
    } 
} 

私は次のエラーを取得する:

Exception in thread "main" java.lang.NullPointerException 
    at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:1561) 
    at javax.media.opengl.GLProfile.get(GLProfile.java:589) 
    at javax.media.opengl.GLProfile.getDefault(GLProfile.java:421) 
    at javax.media.opengl.GLProfile.getDefault(GLProfile.java:429) 
    at com.setcorp.mosey.Test.main(Test.java:7) 

だから、私も自分のJOGL 2.0アプリケーションで使用するためにGLCanvasを作成することはできません。代入

:ライン7用

GLCanvas canvas = new GLCanvas(new GLCapabilities(GLProfile.get(GLProfile.GL2))); 

または

GLCanvas canvas = new GLCanvas(new GLCapabilities(null)); 

は私に同じエラーを与えます。

ビルドパスにnewt.all.jar、jogl.all.jar、nativewindow.all.jar、gluegen-rt.jarが含まれるように設定しました。私は彼らのネイティブのjarファイルからdllを解凍し、それぞれeclipseでネイティブライブラリの場所を設定しました。私はJogl-2.0-b409-20110717-windows-i586を使用してW7、Intel Core 2 Duo T8100 2.10GHz、2GB RAM、Nvidia Quadro NVS 140Mをビルドして実行しています。

私のためには以前のビルドはありますか?

答えて

0

コードは正常です。あなたのビルドパスにこれらのジャーだけで試してみてください(下記参照)。試してみると、他のジャーを含めないでください。

  • jogl.all.jar
  • JOGL-すべて-原住民-Windowsのi586.jar
  • gluegen-rt.jarの
  • gluegen-RT-原住民-Windowsのi586.jar
+0

私のためには機能しません... – 11684