千里冰封
JAVA 浓香四溢
posts - 151,comments - 2801,trackbacks - 0
我们在开发JAVA应用的时候,有时会遇到一些JAVA所不能解决的问题,对此我们有两种解决方法,一是用本地方法JNI,二就是exec一个进程来帮我们做事,一般来说exec一个进程是非常不跨平台的行为,而JNI也是不得已而为之的事情.因为如果你想为JNI跨平台的话,你必须得提供几个平台的代码本地实现.下面我们就利用Netbeans的C/C++开发工具,以及cygwin库来实现多平台的JNI实现.
在实现本例之前,必须要有如下几样东西:

首先JAVA开发环境是不能少的了.我这里用的是JDK6.0

1,Netbeans,以及Netbeans的C/C++的插件,建议下载NB6.0beta1版,它里面什么都集成了.下载地址是:
http://www.netbeans.org/community/releases/60/index.html
2,cygwin,它是一个跨平台的C/C++的代码库的实现.一般都说它是UNIX的WINDOWS版本,的确,安装完它之后,会发现它的目录结构和UNIX几乎一样.
下载地址是:
http://www.cygwin.com/setup.exe.
它是在线安装的,我们下载完之后,要安装的话,还需要从网络上去下载我们需要的库,一般来说,我们需要如下的几个基本的库




这些选中了以后,就可以下载了,在下载的时候,可以选择一个离自己近一点的网站,我选的是台湾的网站:)

下载完再安装完之后,离我们的环境配置就差一步了.为了能让我们的Netbeans能用到GCC和G++的命令,我们必须把它们所在的目录设到path里面去.一般来说cygwin都是装在C:\cygwin下面的,我们只需要把C:\cygwin\bin这个目录加到path里面就可以了.

在做完这些之后,我们就可以打开我们心爱的Netbeans6.0了.启动界面比以前的Netbeans5.5又好看以许多.当然功能也强大了许多:)

未完待续...




尽管千里冰封
依然拥有晴空

你我共同品味JAVA的浓香.
posted on 2007-10-19 19:55 千里冰封 阅读(1966) 评论(1)  编辑  收藏 所属分类: JAVASE

FeedBack:
# re: 构建跨平台的JNI实现(上)
2007-10-19 22:37 | 海边沫沫
期待中
今天先睡了,明天接着看  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: