亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java打包成可執行的jar或者exe的詳細步驟

2019-11-26 15:33:54
字體:
來源:轉載
供稿:網友

下面介紹過程:

第一步:完成Java GUI程序

在Eclipse下,程序能夠正常運行.

第二步:準備清單文件(MANIFEST.MF)

方法1:直接拷貝其它能運行的JAR文件中的MANIFEST.MF進行修改
方法2:利用IDE工具,如Eclipse在生成JAR文件時自動生成
MANIFEST.MF內容如下:

復制代碼 代碼如下:
Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar
SplashScreen-Imager: manager/resources/images/splash.jpg

說明:

Manifest-Version - 指定清單文件的版本號
Main-Class -指定程序運行的入口類。注意:類名后不要加class擴展名
Class-Path -指定支持庫的路徑。“.”指程序運行目錄,即導出的JAR包所在目錄。程序運行時依據Class-Path項的設置路徑來查找支持庫。每一個支持庫之間用空格隔開。在這里使用了hibernate,spring,derby.

注意:

1.如果Java應用程序用到了一些Eclipse包,那么就必須將這些包也復制到程序運行目錄,設置到Class-Path,否則程序將無法運行.引用了一些外部組件也需要如此設置,如hibernate,spring,derby.
2. 除了入口類的包名和類名之外,其他設置項都不分大小寫,比如:Class-Path寫成class-path或CLASS-PATH也可以,swt.jar寫成SWT.JAR也行。
3.類名后不要加class擴展名
4.每一行的':'后都有一個空格,如Class-Path:<空格>./lib/spring.jar
5.Class-Path中.引入的JAR文件每行不得超過19個,否則會報錯.但在讓人意外的是每行只有前9個有效,故將所有同類型的JAR 文件做成一個JAR文件.如我這里的spring.jar,hibernate.jar,derby.jar都是同類JAR文件的組合.


第三步:修改spring配置文件

在spring的 'sessionFactory' bean的配置中則要這樣寫(與程序中ClassPathXmlApplicationContext對應)

復制代碼 代碼如下:

manager/entity/MyFile.hbm.xml
manager/entity/FileType.hbm.xml
...


第四步:使用Eclipse生成JAR文件

1.右鍵單擊項目名,在彈出菜單中選擇“Export”。在彈出的如下圖所示的對話框中,選擇“JAR文件”,單擊“Next”
2.將右邊不需要的文件都取消勾選。在“選擇導出目標(Select the export destination)”項文本框中設置JAR包的輸出路徑和包名(可以任意取名)為“D:/manager/manager.jar”。接受其他的默 認設置不變,單擊“Next”。
附注:左邊雖然選擇了src目錄,但源文件并不會導出到包中,除非勾選了“導出Java源代碼文件和資源(Export java source files and resources)”項。
3.接受默認設置不變,單擊“Next”
4.這一步較關鍵。如下圖所示,選擇“從工作空間中使用現有清單”項,將創建的清單文件輸入,也可以通過旁邊的“瀏覽”按鈕來選擇清單文件。輸入清單文件后,單擊“Finish”,Eclipse開始將項目打包。
附:這里也可以選擇Generate the manifest file.但生成的清單文件MAINFEST.MF需要修改.
注意:清單文件MAINFEST.MF一定要按第二步那樣設置.

第五步:生成運行manager.jar的批處理文件manager.bat(該步可以不要)

在manager目錄下創建一個批處理程序manager.bat(名字任取,擴展名必須是bat),其內容僅一句語句,如下:
javaw -jar manager.jar

說明:

1.javaw對應c:/jdk/jre/bin/javaw.exe文件,如果windows提示命令未發現,則需要將c:/jdk/jre/bin路徑加入到windows環境變量path中。
2.在運行程序的時候有一個討厭的黑色命令行窗口,要去掉它,可以將run.bat內容更改如下:“start javaw -jar manager.jar”,start是指調用了windows的“運行”命令。
3.在后邊加一個pause就可以讓你看到具體哪里出錯了,如:

復制代碼 代碼如下:
start javaw -jar manager.jar
pause

雙擊manager.bat,就可以運行該JAR文件了.

第六步:讓電腦不必安裝JRE環境,也能運行.

通常運行Java程序有個前提條件:用戶電腦必須先安裝JRE環境。雖然安裝JRE環境非常簡單,但畢竟多了一步,算是有一點點的瑕疵。這里給出一個不必讓用戶安裝JRE環境的方法,其實現步驟如下:
(1)將原JDK中的“jre”目錄復制到“D:/manager/java”目錄下(java也可換成其他名稱)。
(2)將JDK和JRE從本機卸載掉,這樣表示本機沒有安裝JAVA運行環境。
(3)修改批處理文件manager.bat中的命令為“start java/jre/bin/javaw -jar manager.jar”,僅僅是在javaw前加上了一個相對應路徑。
雙擊manager.bat即可在不安裝JRE環境的電腦運行此Java應用程序。

第七步:拋棄批處理文件(*.bat),生成exe文件

用批處理文件運行程序似乎不夠專業,雖然它足以完成運行任務。但習慣就象一種毒藥一旦染上就很難擺脫它的影響,Windows統治下的人們早已經習慣運行擴展名是EXE的程序,用*.bat他們就會感覺別扭。
我們可以用一個叫JavaLauncher的免費小程序來代替批處理文件去運行Java程序。JavaLauncher的下載網址是:
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
下載下來的文件是一個名JavaLauncher.zip的壓縮包,解壓后的目錄結構如下所示:

復制代碼 代碼如下:
JavaLauncher.zip目錄結構
source        目錄包含了JavaLauncher的源程序,是用C語言寫的
changes.txt   是新版的修改說明
launch.exe    是主程序
launcher.cfg  是配置文件
readme.txt    是一些說明和示例

我們只需要launch.exe、launcher.cfg兩個文件,將這兩個文件復制到打包文件所在的目錄。launcher.cfg是一個僅三行內容的文本文件,將它修改如下:
./java/jre/bin/javaw.exe
-jar manager.jar
第一行設置指向JAR包managger.jar的目錄,由于launch.exe和myswt.jar同在一個目錄,所以用“.”即當前目錄。
第二行設置指向jre/bin/javaw.exe的路徑。在上面已將jre目錄復制到了java子目錄中
配置好launcher.cfg后,雙擊launch.exe即可運行java應用程序。
如果仔佃研究eclipse的啟動方式,發現eclipse和JavaLauncher的原理一樣:eclipse.exe相當于 launch.exe,startup.jar相當于manager.jar。只不過eclipse.exe不象launch.exe要具有通用性,所以 它沒有*.cfg這樣的配置文件,而是將啟動信息固化在eclipse.exe中。

第八步:美化圖標

launch.exe文件的圖標太單調了,讓我們給它換個好看點的。換程序的圖標需要用到一個免費的軟件:Resource Hacker.

第九步:最后的打包

發送給用戶之前,通常要用WinZip或WinRAR將所有的文件全部打成一個壓縮包,然后用戶得到這個壓縮包后,將其解壓縮后即可運行程序,Eclipse軟件就是這種方式。
另一種方式是用InstallShield、InstallAnyWhere這樣的安裝程序制作軟件來創建一個單一的setup.exe文件, 它具有向導式的安裝界面,而且還可以往windows的程序欄插入菜單項,關于這些安裝程序制作軟件的具體使用請參閱相關書籍。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品久久久久电影| 国产成人精品免高潮费视频| 欧美一级视频在线观看| 国产一区在线播放| 91精品久久久久久久久久久久久| 精品久久久久久久久久久久久| 国产精品黄页免费高清在线观看| 亚洲精品按摩视频| 久久久久久久av| 一区二区三区日韩在线| 日韩精品在线播放| 欧美精品少妇videofree| 欧美综合在线第二页| 成人有码在线播放| 精品国产美女在线| 岛国精品视频在线播放| 久久影院中文字幕| 欧美高跟鞋交xxxxhd| 97国产精品视频人人做人人爱| 国产高清在线不卡| 久久久久国产精品一区| 国产亚洲精品久久久久动| 日本欧美一级片| 亚洲国产精品va| 米奇精品一区二区三区在线观看| 日日骚av一区| 91精品久久久久久久久| 亚洲欧美日韩一区二区三区在线| 亚洲欧美日韩网| 日本成熟性欧美| 国产精品免费久久久久影院| 中文字幕久久久av一区| 日韩精品久久久久久福利| 国产精品久久久91| 久久久久久这里只有精品| 亚洲欧美激情精品一区二区| 91久久在线播放| 91精品国产综合久久香蕉最新版| 精品国产一区二区在线| 中文字幕精品久久| 亚洲人成网站在线播| 日本一区二三区好的精华液| 精品五月天久久| 国产91精品久| 亚洲国语精品自产拍在线观看| 一区二区在线免费视频| www高清在线视频日韩欧美| 欧美壮男野外gaytube| 久久精品国产96久久久香蕉| 久久久成人精品视频| 日本久久久久久久| 国产成人91久久精品| 欧美日韩亚洲一区二区三区| 成人福利在线观看| 久久久久北条麻妃免费看| 欧美日韩国产丝袜美女| 欧美成人精品在线| 亚洲成人亚洲激情| 日本免费久久高清视频| 欧美成人黑人xx视频免费观看| 岛国精品视频在线播放| xxxx性欧美| 欧洲永久精品大片ww免费漫画| 久久精品在线播放| 九九久久国产精品| 九九热r在线视频精品| 国产精品精品国产| 亚洲区一区二区| 性金发美女69hd大尺寸| 一区二区三区黄色| 4388成人网| 成人两性免费视频| 伊人久久久久久久久久久久久| 成人美女av在线直播| 欧美日韩在线影院| 亚洲美女精品久久| 国产精品视频久久| 一区二区三区四区在线观看视频| 久久韩剧网电视剧| 亚洲一区二区三区sesese| 91精品啪aⅴ在线观看国产| 欧美性高潮床叫视频| 色久欧美在线视频观看| 国自在线精品视频| 久久久久久伊人| 国产极品精品在线观看| 亚洲国内高清视频| 成人在线激情视频| 日韩av一区二区在线观看| 亚洲欧美制服第一页| 日韩在线视频免费观看| 欧美黄色免费网站| 欧美精品亚州精品| 欧洲成人免费aa| 91青草视频久久| 亚洲最大中文字幕| 久久久999国产精品| 欧美成年人网站| 亚洲国产精品久久久久久| 国产一区二区三区在线视频| 亚洲一区二区自拍| 清纯唯美亚洲激情| 国产精品老牛影院在线观看| 九九精品视频在线| 欧美性猛交xxxx免费看| 日韩av不卡电影| 欧美精品免费在线| 欧美激情中文字幕乱码免费| 欧美性猛交视频| 精品久久在线播放| 亚洲精品大尺度| 亚洲激情在线观看视频免费| 亚洲黄页视频免费观看| 91人人爽人人爽人人精88v| 亚洲色图第一页| 精品自在线视频| 欧美电影在线免费观看网站| 欧美极品在线视频| 久久国产精彩视频| 69久久夜色精品国产7777| 欧美与黑人午夜性猛交久久久| 欧美日韩免费在线观看| 日韩中文av在线| 精品久久久视频| 伊人久久男人天堂| 97视频网站入口| 91在线观看免费高清| 91在线视频精品| 欧美性做爰毛片| 最好看的2019的中文字幕视频| 欧美一区二区三区……| 性欧美暴力猛交69hd| 久久久久久亚洲精品不卡| 亚洲精品资源在线| 国产综合在线观看视频| 一区二区三区视频观看| 亚洲jizzjizz日本少妇| 日韩中文视频免费在线观看| 亚洲高清色综合| 亚洲综合视频1区| 欧美影院成年免费版| 久久亚洲精品国产亚洲老地址| 久99九色视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 欧美亚洲视频在线看网址| 亚洲精品短视频| 91精品国产高清久久久久久91| 亚洲人成在线一二| 久久综合伊人77777蜜臀| 国产不卡一区二区在线播放| 91免费精品国偷自产在线| 精品视频久久久久久久| 98精品在线视频| 久久久久久久国产精品视频| 久久久久久美女| 中文字幕国内精品| 亚洲国产成人爱av在线播放| 亚洲久久久久久久久久| 97超级碰碰碰久久久| 国产精品日日摸夜夜添夜夜av| 中文字幕亚洲无线码a| 国产欧美亚洲精品| 欧美专区第一页| 欧美成人亚洲成人日韩成人|