2

MountainLionでJOGLをセットアップしようとしています。EclipseやsthのようなIDEなしで使いたい。しかし、私はそれを機能させることができません。

私がしたこと:

  • ここから最新のJOGLビルドをダウンロードしました:http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL#Downloading_the_latest_automatic_build
  • ファイルを配置しますjogl-all-natives-macosx-universal.jar--glugen-java-src.zip--jogl-all.jar--glugen-rt-natives-macosx-universal.jar--jogl-java-src.zip--gluegen -rt.jar(上記のリンクで説明されているように、少なくとも私はこのように理解しました):〜/ jogl
  • 次のステップ:クラスパスを構成します。私のシステムでは、CLASSPATH変数は現在空です。そこで、export CLASSPATH = $ CLASSPATH:〜/ jogl / gluegen-rt-natives-macosx-universal.jar:〜/ jogl/..のようにフルネームでjarを1回追加しました。
  • テストコードをコンパイルしようとしました。エラー:javax.media.openglが存在しません
  • すべてのファイルをワイルドカード「*」と一致するようにクラスパスを変更しようとしました->同じ問題
  • javac -classpath "〜/ jogl / *" source.javaでコンパイルしようとしましたが、同じエラーが発生します
  • すべてのファイルをjavac-classpathに個別に追加しました、同じエラー

この質問は非常に単純で解決するのが明らかかもしれませんが、それを機能させるためにほとんどすべてを試していなかったかどうかはここでは尋ねません!

これが私が使用したテストコードです:

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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

public class test
{
    public static void main(String[] args)
    {
      // setup OpenGL Version 2
      GLProfile profile = GLProfile.get(GLProfile.GL2);
      GLCapabilities capabilities = new GLCapabilities(profile);

      // The canvas is the widget that's drawn in the JFrame
      GLCanvas glcanvas = new GLCanvas(capabilities);
      glcanvas.addGLEventListener(new Renderer());
      glcanvas.setSize( 300, 300 );

        JFrame frame = new JFrame( "Hello World" );
        frame.getContentPane().add( glcanvas);

        // shutdown the program on windows close event
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent ev) {
                System.exit(0);
            }
        });

        frame.setSize( frame.getContentPane().getPreferredSize() );
        frame.setVisible( true );
    }
}

私のシステム:-OSX 10.8.2-javac 1.6.0_35

4

1 に答える 1

1

これを試してください(test.javaと同じディレクトリにあるjogl-all.jarを使用):

javac -classpath jogl-all.jar test.java

あなたのコードは提供されていないRenderer()と呼ばれるクラスを参照しているので、あなたの例をコンパイルすることはできませんが、この1つのjarにはjavax.media.opengl.*

于 2012-10-09T17:55:15.063 に答える