我的漫漫程序之旅
專注于JavaWeb開發(fā)
隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
數(shù)據(jù)加載中……
將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法
對于windows用戶來說,將java應(yīng)用程序打包成.exe最好不過了,現(xiàn)在我介紹兩個(gè)方法。
1、用專業(yè)的應(yīng)用程序打包工具InstallAnywhere,這個(gè)軟件幾乎能在所有平臺上運(yùn)行,當(dāng)然你要下載到你需要的那個(gè)平臺的啦!而且它也
能打包成各個(gè)平臺的安裝程序(當(dāng)然不是免費(fèi)的)。
我下載的是7.1 企業(yè)版
我只提供一些注冊碼,安裝程序大家在網(wǎng)上找.
InstallAnywhere7.1注冊碼
使用方法參考:
具體
2、用MINI的免費(fèi)的工具javalunch,JavaLauncher的下載網(wǎng)址是:
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
現(xiàn)在下載下來只有一個(gè)安裝程序,是用界面來操作的.
我這里附上一個(gè)帶源碼的程序.也是本文中用
到的.
javaLauncher
下載下來的文件是一個(gè)名JavaLauncher.zip的壓縮包,解壓后的目錄結(jié)構(gòu):
source目錄包含了JavaLauncher的源程序,是用C語言寫的
changes.txt是新版的修改說明
launch.exe是主程序
launcher.cfg是配置文件
readme.txt是一些說明和示例
我們只需要launch.exe、launcher.cfg兩個(gè)文件,將這兩個(gè)文件復(fù)制到打包文件所在的目錄。launcher.cfg是一個(gè)僅三行內(nèi)容的文本文件,將它修改如下:
.
.\jre1.6\bin\javaw.exe
-
jar main.jar
第一行設(shè)置指向JAR包main.jar的目錄,由于launch.exe和main.jar同在一個(gè)目錄,所以用"."即當(dāng)前目錄。
第二行設(shè)置指向jre1.6\bin\javaw.exe的路徑。
配置好launcher.cfg后,雙擊launch.exe即可運(yùn)行java應(yīng)用程序。
如果仔佃研究eclipse的啟動(dòng)方式,發(fā)現(xiàn)eclipse和JavaLauncher的原理一樣:eclipse.exe相當(dāng)于launch.exe,startup.jar相當(dāng)于myswt.jar。只不過eclipse.exe不象launch.exe要具有通用性,所以它沒有*.cfg這樣的配置文件,而是將啟動(dòng)信息固化在eclipse.exe中。
另:美化圖標(biāo)
launch.exe文件的圖標(biāo)太單調(diào)了,讓我們給它換個(gè)好看點(diǎn)的。換程序的圖標(biāo)需要用到一個(gè)免費(fèi)的軟件:
Resource Hacker,它有中文版,下載網(wǎng)址是:
http://www.users.on.net/johnson/resourcehacker/
ResHack
本文中使用的精簡版的JRE,整個(gè)程序打包(包括JRE)共8M多一點(diǎn),測試通過.
附下載:
精簡版JRE1.6
posted on 2009-02-06 11:26
々上善若水々
閱讀(19825)
評論(5)
編輯
收藏
評論
#
re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法
回復(fù)
更多評論
沒意義,怎么弄都需要java環(huán)境。頂多,把jre一起打了
2009-02-06 16:52 |
徐堯
#
re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法
回復(fù)
更多評論
@徐堯
是將jre一起打.不能說沒意義吧,有需求就說明有用處.
我這次做的軟件就是java做的,客戶不可能自己裝jre環(huán)境
2009-02-06 17:52 |
々上善若水々
#
re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法
回復(fù)
更多評論
其實(shí)要將java程序變成exe不需要這么麻煩,只需要使用任何一種可以生成exe文件的語言,如C#、VB、delphi、C++,編寫一個(gè)簡單的沒有form的exe程序。然后在程序中通過windows api函數(shù)調(diào)用javaw -jar my.jar(my.jar是一個(gè)java GUI程序)即可。在運(yùn)行時(shí)只需要執(zhí)行這個(gè)exe就可以了。看看我寫的文章:
http://www.tkk7.com/nokiaguy/archive/2009/04/15/265742.html
弄成exe的好處是可以使java程序更符合windows用戶的習(xí)慣。否則就得執(zhí)行bat或cmd文件,或直接執(zhí)行jar包。這對于windows用戶來說比較別扭。象很多基于java的程序在發(fā)布到windows上時(shí)都是使用的exe,而不是jar。
2009-05-01 11:44 |
銀河使者
#
re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法
回復(fù)
更多評論
當(dāng)然,如果發(fā)布到linux/unix,也可以采用類似的方法
2009-05-01 11:44 |
銀河使者
#
re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法
回復(fù)
更多評論
很好
2014-11-02 23:51 |
孜來畢
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 々上善若水々
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
管理
<
2009年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(39)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(43)
2021年12月 (1)
2012年12月 (1)
2012年11月 (1)
2009年11月 (2)
2009年10月 (1)
2009年8月 (1)
2009年7月 (1)
2009年5月 (2)
2009年4月 (2)
2009年3月 (1)
2009年2月 (3)
2009年1月 (1)
2008年12月 (2)
2008年11月 (3)
2008年9月 (2)
2008年8月 (1)
2008年7月 (2)
2008年6月 (2)
2008年5月 (9)
2008年4月 (2)
2007年12月 (3)
文章分類
(304)
AJAX(7)
(rss)
flex3(1)
(rss)
Hibernate(4)
(rss)
J2EE
(rss)
J2ME(2)
(rss)
J2SE(40)
(rss)
JavaScript(59)
(rss)
JavaWeb(27)
(rss)
Java筆試與面試(52)
(rss)
JQuery(1)
(rss)
Maven(2)
(rss)
opensource(15)
(rss)
Spring(10)
(rss)
SSH整合系列(2)
(rss)
Struts1.x(3)
(rss)
Struts2(13)
(rss)
WebService(14)
(rss)
數(shù)據(jù)庫(18)
(rss)
數(shù)據(jù)結(jié)構(gòu)與算法(7)
(rss)
設(shè)計(jì)模式(17)
(rss)
軟件測試(10)
(rss)
文章檔案
(257)
2021年12月 (1)
2012年12月 (2)
2012年9月 (2)
2012年7月 (5)
2012年1月 (1)
2011年10月 (1)
2010年12月 (1)
2009年9月 (2)
2009年7月 (2)
2009年6月 (1)
2009年4月 (3)
2009年3月 (3)
2009年1月 (2)
2008年12月 (4)
2008年11月 (4)
2008年10月 (2)
2008年9月 (2)
2008年8月 (10)
2008年7月 (22)
2008年6月 (13)
2008年5月 (45)
2008年4月 (17)
2008年3月 (5)
2008年2月 (11)
2008年1月 (27)
2007年12月 (45)
2007年11月 (24)
搜索
最新評論
1.?re: 使用MyEclipse構(gòu)建MAVEN項(xiàng)目
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--龍平
2.?re: JDK中的URLConnection參數(shù)詳解[未登錄]
好文要頂
--wy
3.?re: Ant path 匹配原則[未登錄]
我喜歡你惠茹
--aaa
4.?re: Ant path 匹配原則[未登錄]
dfdfdfdfd
--aaa
5.?re: 利用jSMSEngine開源包進(jìn)行短信的收發(fā)[未登錄]
qq郵箱
550725115@qq.com
--我是菜鳥
閱讀排行榜
1.?Linux上安裝JDK1.7與Tomcat7.0(24258)
2.?將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法(19825)
3.?HttpURLConnection請求數(shù)據(jù)流的寫入(write)和讀取(read)(19092)
4.?基于jsTree的無限級樹JSON數(shù)據(jù)的轉(zhuǎn)換(17622)
5.?javascript文件夾選擇框的兩種解決方案(16927)
評論排行榜
1.?基于jsTree的無限級樹JSON數(shù)據(jù)的轉(zhuǎn)換(27)
2.?Flash圖表(FusionChartsV3)的簡單應(yīng)用 (22)
3.?WEB頁面導(dǎo)出為Word文檔后分頁&橫向打印的方法 (14)
4.?javascript文件夾選擇框的兩種解決方案(10)
5.?[原創(chuàng)]J2ME/J2EE實(shí)現(xiàn)用戶登錄交互(9)
主站蜘蛛池模板:
182tv免费观看在线视频
|
久久青青成人亚洲精品
|
日韩人妻一区二区三区免费
|
久久亚洲中文字幕无码
|
亚洲精品日韩中文字幕久久久
|
国产一区视频在线免费观看
|
亚洲w码欧洲s码免费
|
巨胸喷奶水视频www免费视频
|
亚洲码和欧洲码一码二码三码
|
麻豆亚洲AV永久无码精品久久
|
免费va在线观看
|
性xxxxx免费视频播放
|
免费91麻豆精品国产自产在线观看
|
精品女同一区二区三区免费播放
|
久久亚洲精品专区蓝色区
|
亚洲av日韩av无码
|
亚洲性猛交XXXX
|
ZZIJZZIJ亚洲日本少妇JIZJIZ
|
日韩在线a视频免费播放
|
无码国产精品久久一区免费
|
中国人xxxxx69免费视频
|
永久免费AV无码网站国产
|
人妖系列免费网站观看
|
国产成人精品亚洲
|
亚洲Av永久无码精品黑人
|
67194在线午夜亚洲
|
亚洲人成网站在线观看播放动漫
|
久久亚洲美女精品国产精品
|
日本红怡院亚洲红怡院最新
|
亚洲色欲久久久综合网东京热
|
中文字幕亚洲专区
|
亚洲人成网站在线观看青青
|
亚洲国产综合精品中文字幕
|
亚洲国产精品专区在线观看
|
亚洲视频在线免费观看
|
国产亚洲成av片在线观看
|
亚洲欧洲国产精品香蕉网
|
亚洲欧洲自拍拍偷午夜色无码
|
黑人大战亚洲人精品一区
|
自拍偷自拍亚洲精品被多人伦好爽
|
国产在线观a免费观看
|