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
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的实际文件路径;
下载最新版本的库 :地址:http://www.lwjgl.org/download.php
接下下载的文件后得到如下目录结构:
-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 .
zhujinbaomatoMacBook-Pro:Libraries zhuse7en$ sudo scp ~/Downloads/lwjgl-2.8.4/native/macosx/*.jnilib .
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(); } }
说明:选中新建的游戏工程后进入属性-》java build path
4.1添加jar扩展
4.2点开lwjgl.jar ,添加jni库
4.3确定后扩展完毕
选择项目-》右键-》run as -》java application 进行编译,如果顺利,那么你的demo就可以顺利的运行起来了;