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