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就可以順利的運行起來了;