一:java打包
1>從eclipse匯出
MANIFEST.MF:打包清單,主要設定執行入口類和支援庫路徑
本地化檔案:如果用到了SWT組件,須複製SWT的本地檔案swt-win32-3063.dll到程式運行目錄
META-INF/MANIFEST.MF
content:
Manifest-Version: 1.0
Class-Path: ./lib/swt.jar./lib/jface.jar
Main-Class: jface.dialog.wizard.wizardDialog1
寫run.bat
javaw -jar mypro.jar
start javaw -jar mypro.jar 不出現黑色命令列視窗
swt-win32-3063.dll放到單獨的native中
start javaw -Djava.library.path=./native/ -jar mypro.jar
2>用jar.exe打包:
c:/jdk/bin/jar cvfm mypro.jar E:/myeclipse/workspace/mypro/manifest.txt -C
E:/myeclipse/workspace/mypro/bin
cvfm:jar.exe的參數,c建立新的jar包,v將調試資訊列印在螢幕上,f指定產生的jar的檔案名稱,m使用清
單檔案 。都是小寫
-C :將指定路徑下的所有檔案打包
二:使用javalaucher 用exe啟動jar
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
下載下來的檔案是一個名JavaLauncher.zip的壓縮包,解壓後的目錄結構如下所示:
JavaLauncher.zip目錄結構
l source目錄包含了JavaLauncher的來源程式,是用C語言寫的
l changes.txt是新版的修改說明
l launch.exe是主程式
l launcher.cfg是設定檔
l readme.txt是一些說明和樣本
我們只需要launch.exe、launcher.cfg兩個檔案,將這兩個檔案複製到打包檔案所在的目錄。
launcher.cfg是一個僅三行內容的文字檔,將它修改如下:
.
./java1.4.2/jre/bin/javaw.exe
-jar myswt.jar
l 第一行設定指向JAR包myswt.jar的目錄,由於launch.exe和myswt.jar同在一個目錄,所以用
"."即目前的目錄。
l 第二行設定指向jre/bin/javaw.exe的路徑。
配置好launcher.cfg後,雙擊launch.exe即可運行java應用程式。
三:使用resorce hacker 改變exe檔案表徵圖
http://www.angusj.com/resourcehacker/
四:使用InstallShield製作安裝檔案