mac os下搭建LWJGL開發環境(mac os 10.8)

來源:互聯網
上載者:User
1.檢查系統jdk安裝情況

1.怎樣設定mac中的預設java版本呢 ? 

先看一下mac中,java連結到了哪裡:
進入到相應的目錄:cd /usr/bin 

查看java連結到了哪裡:ls -l java
localhost:bin root# ls -l java 
lrwxr-xr-x  1 root  wheel  74 May 18 10:26 java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 
可以看到java串連到了current版本。那麼這個到底是什麼版本呢?其實,mac中current只是一個捷徑而已,是為了方便設定預設java的。

那麼我們繼續分析如何配置環境變數:

1.在~/.bash_profile裡添加jdk的環境變數

JAVA_HOME=/Library/Java/Home 

2.我們查看“JAVA_HOME=/Library/Java/Home”連結的地址發現:

lrwxr-xr-x   1 root  wheel    48  8 10 15:32 Home -> /System/Library/Frameworks/JavaVM.framework/Home

3.我們查看“/System/Library/Frameworks/JavaVM.framework/Home”連結地址發現:

lrwxr-xr-x    1 root  wheel    24  8 10 15:32 Home -> Versions/CurrentJDK/Home

那麼總結出來,我們在環境變數中使用“

JAVA_HOME=/Library/Java/Home 

”配置的路徑實際指向是“/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/”;那麼這個路徑就是當前使用jdk的實際檔案路徑;

2.下載lwjgl開發包

下載最新版本的庫  :地址:http://www.lwjgl.org/download.php

3.接下lwjgl開發包配置開發庫

接下下載的檔案後得到如下目錄結構:

-jar

--AppleJavaExtensions.jar
--asm-debug-all.jar
--jinput.jar
--lwjgl_test.jar
--lwjgl_util_applet.jar
--lwjgl_util.jar
--lwjgl-debug.jar
--lwjgl.jar
--lzma.jar

-doc

-res

-native

--linux
--macosx

---libjinput-osx.jnilib
---iblwjgl.jnilib
---openal.dylib

--solaris
--windows

配置:

目前的目錄

zhujinbaomatoMacBook-Pro:CurrentJDK zhuse7en$ ls
Classes        Home        Libraries    Resources
Commands    Info.plist    MacOS        version.plist
zhujinbaomatoMacBook-Pro:CurrentJDK zhuse7en$ pwd
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

1.拷貝jar庫 

zhujinbaomatoMacBook-Pro:Classes zhuse7en$ sudo scp ~/Downloads/lwjgl-2.8.4/jar/*.jar .

2.拷貝native jni庫

zhujinbaomatoMacBook-Pro:Libraries zhuse7en$ sudo scp ~/Downloads/lwjgl-2.8.4/native/macosx/*.jnilib  .
4.建立工程及添加依賴庫

1.建立工程 

2.添加主程式檔案 first.java

3.給first.java添加代碼

import org.lwjgl.LWJGLException;import org.lwjgl.input.Keyboard;import org.lwjgl.opengl.*; public class first {    public first() {        try {            Display.setTitle("Kame");            Display.create();            //Fullscreen,可用           // Display.setFullscreen(true);            Display.setDisplayMode(new DisplayMode(800,600));            Display.setVSyncEnabled(true);                   } catch (LWJGLException e) {            e.printStackTrace();        }    }        public void start() {      GL11.glMatrixMode(GL11.GL_PROJECTION);      GL11.glLoadIdentity();      GL11.glOrtho(0, 800, 600, 0, 1, -1);      GL11.glMatrixMode(GL11.GL_MODELVIEW);        while (!Display.isCloseRequested()) {         // Clear the screen and depth buffer         GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);                      // set the color of the quad (R,G,B,A)         GL11.glColor3f(0.5f,0.5f,0.8f);                    // draw quad         GL11.glBegin(GL11.GL_QUADS);             GL11.glVertex2f(100,100);             GL11.glVertex2f(100+200,100);             GL11.glVertex2f(100+200,100+200);             GL11.glVertex2f(100,100+200);         GL11.glEnd();            Display.update();        }       Display.destroy();                  }     public static void main(String[] args) {        new first().start();    }}

4.添加依賴庫(本來以為按照前面的需求添加了對應的jar,jni檔案就可以直接運行,但是發現不行)

說明:選中建立的遊戲工程後進入屬性-》java build path

4.1添加jar擴充

4.2點開lwjgl.jar ,添加jni庫

4.3確定後擴充完畢

5.執行demo示範

選擇項目-》右鍵-》run as -》java application  進行編譯,如果順利,那麼你的demo就可以順利的運行起來了;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.