2008年3月20日 星期四

JOGL - Java與OpenGl(二)


Hello World!


我是一個傳統的人,所以我們理所當然從「Hello World」開始。這個「Hello World」程式將檢驗我們的安裝是否全部或只有一部分安裝正確。回憶一下安裝JOGL的2個部分,分別是jar文件裡的Java Library以及其它的Native code。

以下就是我們的程式:
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);
       }
    }
}

首先,這個程式測試 Native code 和 Java library 是否已經安裝正確了。只有當jogl.jar和Native code(諸如gluegen-rt.dll或者 jogl.dll)兩者都安裝好了的時候,JOGL才算安裝完全。如果native code不可用,程式會拋出 java.lang.UnsatisfiedLinkError例外。如果classpath裡沒有安裝JAR,程序則根本編譯都過不了。Javac編譯器會報諸如此類的錯「javax.media.opengl Package不存在」。當這個程序編譯通過且運行起來沒有異常的話,你可以繼續學習JOGL了。

(按:已修改為相容JOGL 2008的code)