JOGL学习-1 JOGL配置方法(zz)

 

1.准备工作
(1)安装JDK1.6
     下载地址: http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u7-windows-i586-p.exe?BundledLineItemUUID=ZbRIBe.nMnAAAAEbOcY4ffzu&OrderID=e0lIBe.ndhUAAAEbLMY4ffzu&ProductID=LxJIBe.ovSEAAAEaVZcGcbZW&FileName=/jdk-6u7-windows-i586-p.exe


(2)安装Eclipse3.4.0 (最好下载用于RCP(富客户端程序)开发的eclipse版本,因为该版本包含了开发SWT/JFACE图形界面的所有相关包,这里使用的是eclipse-rcp-europa-fall2-win32.zip)
     下载地址: http://eclipse.cdpa.nsysu.edu.tw/technology/epp/downloads/release/ganymede/R/eclipse-java-ganymede-win32.zip

(3)JOGL相关下载
     JOGL1.1.2源文件包
     下载地址: http://download.java.net/media/jogl/builds/nightly/jogl-1.1.2-pre-20080523-src.zip
     jogl-1.1.2-windows-i586(里面包含2个jar文件和4个dll原生库文件)
     下载地址: http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1a/
     JOGJ1.1.2示例源文件包
     下载地址: http://download.java.net/media/jogl/builds/nightly/jogl-demos-src.zip
     JOGL1.1.2 API文档(供用户查询)
     下载地址: http://download.java.net/media/java3d/builds/release/1.5.2/j3d-1_5_2-api-docs.zip

2.配置
   这里有两种配置方法
   第一种是:将jogl.jar和gluegen.jar添加到工程中的的目录lib文件夹下,然后将4个dll原生库文件导入到工程中(原生库导入方法见附)。 (又一将两个jar文件添加到JDK的lib目录下并在系统变量中添加其路径,这种方法我试过,不成功。)
   第二种是:打开eclipse,新建工程openGL,在openGL的文件夹下新建一个名为lib的文件夹,把jogl.jar和gluegen.jar以及JOGL1.1.2源文件包(jogl-1.1.2-pre-20080523-src.zip)复制到该目录下,然后右击工程openGL-Properties-Java Build Path-Libraries-Add External JARS将lib文件下的两个jar文件添加到工程中来。随后点击Ctrl+Shift+T,在弹出的对话框中填写类名GLEventListener,点击OK,对话框会出现没有找到源文件的信息,这时点击Attach Source,将jogl-1.1.2-src.zip添加进来,最后将四个dll组件复制到openGL文件夹下, 这样就可以了。 (我使用的是第二种方法,这样可以保持JDK的干净。 )

3.测试
输入以下的测试代码:
import javax.media.opengl.*;

public class HelloWorld {
   public static void main (String args[]) {
     try {
       System.loadLibrary("jogl");
       System.out.println("Hello World! (The native libraries are installed.)");
       GLCapabilities caps = new GLCapabilities();
       System.out.println("Hello JOGL! (The jar appears to be available.)");
     } catch (Exception e) {
       System.out.println(e);
     }
   }
}
如果代码中出现红红的叉叉说明没有将两个jar文件添加至工程库目录中,这时按照上面的步骤添加即可;
如果出现“java.lang.UnsatisfiedLinkError: no jogl in java.library.path“则说明没有将四个dll文件添加至工程文件openGL目录下,只需复制过去即可;
如果出现 ”Hello World! (The native libraries are installed.)
Hello JOGL! (The jar appears to be available.) “的结果则说明配置正确了。

4.接下来就可以继续学习JOGL了。

     附1:原生库的配置方法     原生库文件为SWT 通过JNI 访问windows 本地API 提供了接口,为使Java 程序在启动时能够访问这些文件,可以通过以下方法进行设置:
     方法一:将这5个DLL文件复制到jdk的bin目录下。
     方法二:设置环境变量,在PATH 中加入这几个dll文件所在的目录。
     方法三:在eclipse的Java 项目中导入原生库文件。操作方法是:在eclipse 的包资源管理器中,右单击项目名→导入→常规→文件系统→下一步→浏览→选择DLL文件所在目录→确定→勾选DLL文件→完成.(试过不行的)
     方法四:将所有dll文件放在工程目录下。
     方法五: 可以在运行程序时候指定java.library.path为这几个dll所在的目录,在eclipse中,如果你打开Help菜单中About Eclipse Platform,然后在出现的对话框中选择configuration details按钮,你可以在接下来出现的对话框中找到java.library.path
   方法六:配置java.library.path你还有另外一种办法,就是在最后运行程序的时候,从Run菜单中选择Run As..而不是Run As Java Application,填写好必要的其他参数以后打开Argument选项卡,然后在VM Argument输入框中填写该参数为dll文件的路径
   方法七:将5个dll文件放在同一个文件里命名为swt--Native library location然后在工程属性中的库中,点击swt或者相关的一个jar文件,其中有一行是Native library location编辑,将其路径指向lib目录下的swt--Native library location文件即可。
   方法八:同四,将所有dll文件放在同一个目录Native library location下,将这个文件放在工程的lib文件下,然后添加到库属性jre system library下的Native library location的路径中。(这是我常用的方法,也觉得是最好的方法)

   附2:Using OpenGL in SWT Applications
   使用Eclipse进行OpenGL开发,可以使用OpenGL基于eclipse的插件,相关插件可以在eclipse官方网站上下载
   http://www.eclipse.org//swt/opengl/eclipse-opengl-0.5.0-win32.zip
注:目前的版本已经更新至2.0,下载后发现文件已经远远大于从前,不知道该如何配置,希望有高手予以指教

你可能感兴趣的:(Java)