2009年3月24日 星期二

將java轉成可執行的exe檔

2007-11-06

將java轉成可執行的exe檔

PART I: "JAVA --> JAR"
要如何把java 轉成 jar檔呢? 其實非常簡單...
Step1: 先確定所有的class檔都自己在一個目錄底下.(我們就稱作classes)
Step2: 到/classes底下建立manifest.txt. 這是用來描述哪個class帶有main()這個方法.內容如下:

Main-Class: MyApp (打完該行後記得按個"Enter")
ps. 1) MyApp就是主要的執行class 2) 不用打出.class 3) 在此行後面必須換行...

Step3: 執行jar工具來建構帶有所有class以及manifest的jar檔
% cd .../classes % jar -cvmf manifest.txt 要建立的JAR檔.jar MyApp.class
好了, 這樣就成功的把程式打包成了jar檔.執行jar 的方式如下:
% java -jar JAR檔名.jar

PART II: "JAR --> EXE"

要把jar檔案在轉成可以自動執行的exe執行檔, 我們需要一個free tool的幫忙: JSmooth. 操作的方式如下:
Step1: 首先在Application的地方選擇剛剛打包好的jar檔. 然後再選擇main class.


Step2: 再去Skeleton的地方選擇Console

Step3: 最後在Executable的地方選擇輸出exe的檔名. 然後按下上方那個icon 進行compile.

將過JSmooth的compile, 便可以得到可執行的java exe檔.


引述自:http://ken-masterstudy.blogspot.com/2007/11/javaexe.html

JAVA直接轉成執行檔

讓JAVA不用安裝JVM直接執行
1.先到SF下載MinGW

2.下載GNUWin32的函式庫 http://sourceforge.net/projects/gnuwin32/ libiconv-1.9.2-1-bin.zip libiconv-1.9.2-1-lib.zip

3.安裝MinGW 勾選 mingw-runtime mingw32-make gcc-java 將下載的libiconv-1.9.2-1-bin.zip和libiconv-1.9.2-1-lib.zip 解壓後放置到mingGW安裝目錄下

4.編譯 先將bin目錄掛上系統的環境變數中() 要使用gcj就必須要修改CLASSPATH,
但這樣和原本安裝的JDK會有衝突 為了方便性就直接寫批次檔掛上路徑,
名稱為j2e.bat @echo off Set CLASSPATH= gcj -c %1.java -o %1.o gcj --main=%1 -o %1.exe %1.o 然後執行j2e hello

5.部署 編譯完後會看到該資料夾底下有一個EXE的執行檔,如果要到其他台電腦使用時 別忘了!!要帶著libiconv2.dll


引述自http://blog.blueshop.com.tw/omusico/archive/2007/08/13/52033.aspx