mac os下搭建LWJGL开发环境(mac os 10.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.创建工程 

mac os下搭建LWJGL开发环境(mac os 10.8)_第1张图片

mac os下搭建LWJGL开发环境(mac os 10.8)_第2张图片


2.添加主程序文件 first.java

mac os下搭建LWJGL开发环境(mac os 10.8)_第3张图片

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扩展

mac os下搭建LWJGL开发环境(mac os 10.8)_第4张图片


4.2点开lwjgl.jar ,添加jni库

mac os下搭建LWJGL开发环境(mac os 10.8)_第5张图片

4.3确定后扩展完毕


5.执行demo演示

选择项目-》右键-》run as -》java application  进行编译,如果顺利,那么你的demo就可以顺利的运行起来了;



你可能感兴趣的:(java,jdk,OS,jni,jar,buffer)