mac os下搭建LWJGL开发环境(mac os 10.8),lwjgl10.8
mac os下搭建LWJGL开发环境(mac os 10.8),lwjgl10.8
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就可以顺利的运行起来了;
相关文章
- 暂无相关文章
用户点评