<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Feeling

        三人行,必有我?guī)熝?/p>

       ::  :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      185 隨筆 :: 0 文章 :: 392 評論 :: 0 Trackbacks
      最近很多人問我SWT Extension 項(xiàng)目上的那個不需要的JREExample是如何做出來的。我以前也會執(zhí)著于這個問題,畢竟如果不依賴于JRE的話,就不需要為用戶準(zhǔn)備一個容量極大的安裝包,但是這種做法看似有利,實(shí)則有利有弊。

    就我所知,目前把Java程序編譯成本機(jī)可執(zhí)行程序的方法有兩種,一種是GCJ,免費(fèi)的,一種是Excelsior JET,商業(yè)的。我已經(jīng)很久沒有碰過GCJ了,因?yàn)楫?dāng)初用起來實(shí)在是非常麻煩,現(xiàn)在的版本如何,我不太清楚。我自己使用的是Excelsior JET,版本為3.7。有一點(diǎn)要注意的的是,Excelsior JET的后續(xù)版本好像已經(jīng)不支持這個功能了,3.7是我所知的最后一個版本,能支持當(dāng)前所有的Win32平臺和早期的Linux(當(dāng)前比較流行的Ubuntu不支持,因?yàn)閮?nèi)核版本過高,不過企業(yè)版Redhat沒有問題)。不過我是很久以前從0day當(dāng)下來的,由于0day倉儲只保留一年,故現(xiàn)在已經(jīng)找不到了,我自己的機(jī)器上也沒有安裝包了(有一次大意之下,把整個Download目錄全給刪掉了,事后悔之晚矣)。

    Excelsior JET無非就是用自己的Runtime來代替JRE,只是比JRE更加靈活,根據(jù)Java程序具體的依賴來生成對應(yīng)的Runtime。其實(shí)這個Runtime也挺大的,通常10M左右,不過比起JRE,那要小很多了。SWT Extension上的那個例子只有6M,是因?yàn)槲矣?/span>ASPack把所有的DLL文件全部壓縮過了,體積小了一半。

    就我的感覺,Excelsior JETGCJ更加靈活,也更好用,畢竟是商業(yè)版的東西,它的網(wǎng)站上曾經(jīng)有例子將Eclipse 3.0編譯成本機(jī)程序,不過我當(dāng)初照著例子試了一遍,沒有成功。Excelsior JET的編譯過程極為耗時,我上大學(xué)的時候,當(dāng)時機(jī)器只有128M內(nèi)存,編譯了一天JRE也沒有完成,后來找同學(xué)借了根256的內(nèi)存,這才得以完成。

    JAVA代碼編譯成本機(jī)程序的弊端也是有的,那意味著你將無法在線升級,GCJ也許可以,但是Excelsior JET是絕對不行的,這是因?yàn)樗詈笠徊揭獙λ?/span>DLL進(jìn)行鏈接,如果更換了DLL文件,它會檢測出來并報(bào)錯。

    各位看官如果哪位有興趣,可以自行在網(wǎng)上查找Excelsior JET3.7或其他版本。由于安裝包我自己也沒有,故無法提供下載,見諒。


    評論

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-18 20:21 BeanSoft
    是呀 編譯特別慢。。。很早之前弄過,后來覺得老用破解軟件,于心不忍,呵呵,而且新版的安裝包也特別大。  回復(fù)  更多評論
      

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-19 19:27 BeanSoft
    弱弱的問下你還有 key 嘛 3.7 的。。。。  回復(fù)  更多評論
      

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-19 20:16 三人行,必有我?guī)熝?/a>
    0day的那個版本是不需要key的,安裝包就已經(jīng)破解好了。盡管安裝包我已經(jīng)弄丟了,不過Win32 綠色的也可以用,只不過要配置一下環(huán)境變量。Linux的那個版本我就更找不到了,主要是現(xiàn)在只支持部分Linux,覺得沒多大意思,3.7的patch好像解決了這個問題,但是需要正版用戶才行。我等破解用戶,就只能垂涎了。你要是還想玩玩的話,我可以打包一個綠色版給你。另外3.7只支持到JDK1.4,1.5的話都是需要官方patch的。  回復(fù)  更多評論
      

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-20 19:30 BeanSoft
    好啊 打包給我個綠色版好了 可惜這幾天白天不能上網(wǎng) 我給你留言個帳號 幫忙上傳下 多謝了  回復(fù)  更多評論
      

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-21 16:35 Always BaNg.
    我覺得Java程序不需要JRE是背離Java精神的,只能作為特殊情況對待。  回復(fù)  更多評論
      

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-23 00:11 BeanSoft
    多謝了!已經(jīng)收到,再次感謝!

    這個也是需要JRE的,是一種特殊的JRE而已.  回復(fù)  更多評論
      

    # re: Excelsior JET:把Java程序編譯成本機(jī)可執(zhí)行程序的工具 2008-05-24 21:21 三人行,必有我?guī)熝?/a>
    @BeanSoft
    只是它自己的runtime而已,基本上和JRE無關(guān)了。  
    回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    GitHub |  開源中國社區(qū) |  maven倉庫 |  文件格式轉(zhuǎn)換 
    主站蜘蛛池模板: 特级做A爰片毛片免费看无码| 亚洲一区二区影视| 亚洲精品亚洲人成在线观看下载| 免费被黄网站在观看| 女人被免费视频网站| 日韩在线免费电影| 国产精品公开免费视频| 国产在线观看www鲁啊鲁免费| 免费的一级片网站| 亚洲成人影院在线观看| 亚洲精品国产va在线观看蜜芽| 亚洲伊人久久综合中文成人网| 国产午夜亚洲精品国产成人小说| 精品国产日韩亚洲一区| 亚洲精品无码av人在线观看| 亚洲av片劲爆在线观看| 亚洲男女一区二区三区| 亚洲中文字幕无码爆乳app| 亚洲欧洲av综合色无码| 黄色毛片免费在线观看| a级毛片在线免费| 最近新韩国日本免费观看 | 亚洲欧洲日产国码二区首页 | 免费v片在线观看| 亚洲婷婷国产精品电影人久久| 综合亚洲伊人午夜网| 亚洲精选在线观看| 亚洲欧洲日韩极速播放| 美女羞羞喷液视频免费| GOGOGO免费观看国语| 99热这里有免费国产精品| 野花高清在线观看免费完整版中文 | 中文有码亚洲制服av片| 国产亚洲精品国产福利在线观看 | 国产精品亚洲综合五月天| 亚洲狠狠婷婷综合久久蜜芽| 丰满妇女做a级毛片免费观看| 精品国产一区二区三区免费| 久久99九九国产免费看小说| 免费国产综合视频在线看| 亚洲av中文无码乱人伦在线r▽|