千里冰封
          JAVA 濃香四溢
          posts - 151,comments - 2801,trackbacks - 0
          我們?cè)陂_(kāi)發(fā)JAVA應(yīng)用的時(shí)候,有時(shí)會(huì)遇到一些JAVA所不能解決的問(wèn)題,對(duì)此我們有兩種解決方法,一是用本地方法JNI,二就是exec一個(gè)進(jìn)程來(lái)幫我們做事,一般來(lái)說(shuō)exec一個(gè)進(jìn)程是非常不跨平臺(tái)的行為,而JNI也是不得已而為之的事情.因?yàn)槿绻阆霝镴NI跨平臺(tái)的話,你必須得提供幾個(gè)平臺(tái)的代碼本地實(shí)現(xiàn).下面我們就利用Netbeans的C/C++開(kāi)發(fā)工具,以及cygwin庫(kù)來(lái)實(shí)現(xiàn)多平臺(tái)的JNI實(shí)現(xiàn).
          在實(shí)現(xiàn)本例之前,必須要有如下幾樣?xùn)|西:

          首先JAVA開(kāi)發(fā)環(huán)境是不能少的了.我這里用的是JDK6.0

          1,Netbeans,以及Netbeans的C/C++的插件,建議下載NB6.0beta1版,它里面什么都集成了.下載地址是:
          http://www.netbeans.org/community/releases/60/index.html
          2,cygwin,它是一個(gè)跨平臺(tái)的C/C++的代碼庫(kù)的實(shí)現(xiàn).一般都說(shuō)它是UNIX的WINDOWS版本,的確,安裝完它之后,會(huì)發(fā)現(xiàn)它的目錄結(jié)構(gòu)和UNIX幾乎一樣.
          下載地址是:
          http://www.cygwin.com/setup.exe.
          它是在線安裝的,我們下載完之后,要安裝的話,還需要從網(wǎng)絡(luò)上去下載我們需要的庫(kù),一般來(lái)說(shuō),我們需要如下的幾個(gè)基本的庫(kù)




          這些選中了以后,就可以下載了,在下載的時(shí)候,可以選擇一個(gè)離自己近一點(diǎn)的網(wǎng)站,我選的是臺(tái)灣的網(wǎng)站:)

          下載完再安裝完之后,離我們的環(huán)境配置就差一步了.為了能讓我們的Netbeans能用到GCC和G++的命令,我們必須把它們所在的目錄設(shè)到path里面去.一般來(lái)說(shuō)cygwin都是裝在C:\cygwin下面的,我們只需要把C:\cygwin\bin這個(gè)目錄加到path里面就可以了.

          在做完這些之后,我們就可以打開(kāi)我們心愛(ài)的Netbeans6.0了.啟動(dòng)界面比以前的Netbeans5.5又好看以許多.當(dāng)然功能也強(qiáng)大了許多:)

          未完待續(xù)...




          盡管千里冰封
          依然擁有晴空

          你我共同品味JAVA的濃香.
          posted on 2007-10-19 19:55 千里冰封 閱讀(1986) 評(píng)論(1)  編輯  收藏 所屬分類: JAVASE

          FeedBack:
          # re: 構(gòu)建跨平臺(tái)的JNI實(shí)現(xiàn)(上)
          2007-10-19 22:37 | 海邊沫沫
          期待中
          今天先睡了,明天接著看  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 绿春县| 清水河县| 会同县| 扶绥县| 塘沽区| 重庆市| 隆化县| 耒阳市| 庄浪县| 台南市| 鹿邑县| 册亨县| 达州市| 天等县| 稻城县| 双牌县| 松原市| 长海县| 双鸭山市| 东台市| 鹿泉市| 略阳县| 安仁县| 南汇区| 东城区| 望谟县| 林口县| 固阳县| 保康县| 中宁县| 延吉市| 苏州市| 彭州市| 班戈县| 手游| 西林县| 宁陕县| 通渭县| 稷山县| 南陵县| 虎林市|