在Mountain Lion上设置JOGL

时间:2012-10-09 16:47:06

标签: java macos osx-lion jogl

我正在尝试在Mountain Lion上设置JOGL。我想在没有像Eclipse这样的IDE的情况下使用它。但我无法让它发挥作用。

我做了什么:

  • 从此处下载最新的JOGL版本:http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL#Downloading_the_latest_automatic_build
  • 放置文件jogl-all-natives-macosx-universal.jar - gluegen-java-src.zip - jogl-all.jar - gluegen-rt-natives-macosx-universal.jar - jogl-java-src。 zip - gluegen-rt.jar(就像在上面的链接中描述的那样,至少我是这样理解的)在一个目录中:〜/ jogl
  • 下一步:配置classpath。在我的系统上,CLASSPATH变量此时为空。所以我用他们的全名添加了我的罐子,比如导出CLASSPATH = $ CLASSPATH:〜/ jogl / gluegen-rt-natives-macosx-universal.jar:〜/ jogl /...
  • 试图编译测试代码。错误: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

1 个答案:

答案 0 :(得分:1)

试试这个(在与test.java相同的目录中使用jogl-all.jar):

javac -classpath jogl-all.jar test.java

您的代码引用了一个名为Renderer()的类,该类未提供,因此我无法让您的示例进行编译,但这个jar包含javax.media.opengl.*