??? 可以把普通的 Java 程序做成真正的 exe, 也就是單一個 exe 就可以在沒有安裝 JVM 的機器上運行。這樣的工具常見的有 JET gcj. 前者是收費的,而且做出來的 exe 還是需要一堆 dll 。推薦使用 gcj. 他有 windows Linux 版,直接下載 zip 包,不需要安裝,里面有不少例子,一些 build 的批處理文件。從原理來說 gcj 自己實現了 JVM 規范,也就是你編寫一個 HelloWorld.java, 其中的 main 方法為 System.out.println("foo");
          當使用 gcj 把它做成 exe( 大約 2M ) ,運行這個 exe 時,會啟動里面的一個小型 jvm, 在這上面跑 HelloWorld

          其實,把 Java 做成純 exe 實在是吃力不討好,有很多限制,文件又大。

          我比較傾向另幾種做法:

          . 使用 InstallAnywhere 等工具,制作一個 exe 的安裝包
          用戶可以選擇使用他機器上的 JRE 或是這個安裝包內的 JRE 來運行程序
          這是很常見的一種做法,如 JBuilder 就是這么做的。
          這樣的好處是不要求對方機器上裝有 JRE ,而且你原來的程序不需要任何改動。
          InstallAnywhere
          中一個壓縮的 JRE 大概是 8M

          . 制作成可執行的 jar, 也就是在 META-INF MANIFEST 文件制定 Main-Class
          可以通過命令行 java -jar jarfile.jar 來執行, windows 默認的把 *.jar 使用 javaw -jar 打開,所以有些機器上可以直接雙擊 jar 運行。

          . 制作偽 exe, 其實和上一種做法是一樣的,只不過做成 exe, 調用系統的 java.exe 來運行它,這樣的工具有 nativeJ,exe4j


          其實 Java 不像 VB,Delphi 只是一個語言,而是一個平臺。
          jar
          是最常用的部署單元,做成 exe 沒什么意思。
          一、 exe4j
          ???
          說明: exe4j 可以將 Jar 文件制作成 exe 文件,但需 jre 支持,也可將 Jar 文件放在外面。
          ???
          軟件性質:共享軟件
          ???
          下載地址: http://www.ej-technologies.com/products/exe4j/overview.html
          二、 JBuilder
          ???
          說明:新版本的 JBuilder 可以直接把工程制作成各系統的可執行文件,包括 Windows 系統。
          ???
          軟件性質:商業軟件
          ???
          下載地址:略。我是從 eMule 下載的。
          三、 NativeJ
          ???
          說明:與 exe4j 功能類似。
          ???
          軟件性質:共享軟件
          ???
          下載地址: http://www.dobysoft.com/products/nativej/download.html
          四、 Excelsior JET
          ???
          說明:可以直接將 Java 類文件制作成 exe 文件,除 AWT Swing 及第三方圖形接口外可不需 jre 支持( Java5.0 不行)。
          ???
          軟件性質:共享軟件
          ???
          下載地址: http://excelsior-usa.com/home.html
          五、 jshrink
          ???
          說明:可將 Jar 文件打包進 exe 文件。同時具有混淆功能(這才是它的主要功能)。
          ???
          軟件性質:共享軟件
          ???
          下載地址: http://www.e-t.com/jshrink.html
          六、 InstallAnywhere
          ???
          說明:打包工具,對 Java 打包最好用。可打包成各操作系統運行包。包括 Windows 系統。
          ???
          軟件性質:商業軟件。
          ???
          下載地址: http://www.zerog.com/
          七、 InstallShieldX
          ???
          說明:與 InstallAnywhere 類似,但比 InstallAnywhere 功能強大。相對的,比較復雜,不易上手,我現在還沒學會。
          ???
          軟件性質:商業軟件。
          ???
          下載地址: http://www.installshield.com/


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


          網站導航:
           

          posts - 4, comments - 8, trackbacks - 0, articles - 0

          Copyright © 曹青松

          主站蜘蛛池模板: 原阳县| 通州区| 来凤县| 县级市| 冷水江市| 镇巴县| 陇西县| 黔东| 洪泽县| 温州市| 唐河县| 怀远县| 海兴县| 固始县| 多伦县| 武定县| 梨树县| 加查县| 永泰县| 万全县| 荥阳市| 中宁县| 濮阳县| 平乐县| 五原县| 青阳县| 黔江区| 札达县| 金塔县| 邢台县| 灯塔市| 调兵山市| 仁寿县| 周至县| 保山市| 泸溪县| 北票市| 香河县| 于田县| 云浮市| 怀安县|