日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java程序如何生成Jar、exe及安装文件

發(fā)布時間:2025/3/17 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java程序如何生成Jar、exe及安装文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://blog.csdn.net/luoweifu/article/details/7628006/

一、用Eclipse生產(chǎn)Jar文件

首先,看一下我的項目的目錄結(jié)構(gòu):

?

1,項目名字上面點右鍵,選擇Export,在選擇java\JAR file,下一步;如下圖:

?

(2),選擇,src文件夾,.classpath和.project可以去掉不選。Select the export distination(選擇輸出路徑),下一步。

?

(3),去掉Export class files withcompile errors(編譯錯誤時也輸出class文件)的選項,單擊下一步。

?

(4),在main class中選擇含有main方法的類,單擊finish。

?

(5),可能會出現(xiàn)警告JAR export finished with warings, see details for additional information.選擇OK。

(6)、可能會出現(xiàn)的錯誤

如果以上過程都能勝利完成,恭喜你,這一過程完成了,生成個jar文件成功!但是有時候在第(4)后會出現(xiàn)錯誤,如:

?

此時,課通過以下方法解決:

1)檢查項目下的bin文件夾下的文件是否完整,打成jar包的過程實質(zhì)上是將項目下bin文件夾下的文件(class文件,圖片,jar包等文件)壓縮成jar包。打開項目的目錄結(jié)構(gòu)你會發(fā)現(xiàn):在src文件夾下有的文件在bin文件夾下都一個一樣的副本(.java文件對應(yīng)的是.class文件)。 2)、刷新項目,選擇要打包的項目,右擊鼠標,選擇refresh。作用是可能更改了的內(nèi)容沒有及時復(fù)制到bin文件夾下。 3)、在項目的目錄下,和src同級建一個META-INF文件夾, 里面建立一個METAINF.MF, 里面指定main-class以及程序運行相關(guān)的代碼,

我寫的代碼是:

Manifest-Version: 1.0

Main-Class: execute.Structure

Class-Path: .lib/jfreechart-1.0.1.jar lib/liquidlnf.jar lib/nimrodlf-1.0b.jar lib/substance.jar

//導(dǎo)入的包的路徑

Created-By: loweifu

在第4步中選擇Use exiting manifest from workspace,如下圖:

二、使用exe4j生可執(zhí)行的.exe文件

能夠生成.exe文件的軟件有很多,自己去查一下,我這里只用?exe4j,先去下載一個exe4j并安裝。假設(shè)你的項目已經(jīng)勝利打包成jar文件,那么就可以進行下面的操作了。

首先,在任意目錄創(chuàng)建一個文件夾,最好命名和項目名相同,我在E盤創(chuàng)建了一個“DataStructure”文件夾,之后將所有的資源文件以及我們生成的可執(zhí)行jar文件(我的DataStructure.jar)都拷貝到這個文件夾里,?lib目錄,如果你要使對方計算機在沒有安裝JDK的情況下也能使用該程序,就需要將自己機器上的jre目錄也拷貝進來,我安裝的jre6,最后的目錄結(jié)構(gòu)如下:

?

?

1、如果你有保存過的項目打包配置文件,那么點>>open打開點擊next。

?

2 、Project type-選擇打包方式

選擇“jar in exe”

?

3、 Application info-配置生成的應(yīng)用程序的信息

選擇你的應(yīng)用程序的名稱和將要生成的可執(zhí)行文件的輸出文件夾。然后>>next.

?

4、Executable info -配置可執(zhí)行文件的參數(shù)

如果只允許生成的exe文件同時只能打開一個程序運行,則把 “Allow only a single running instance of the application”這項的選擇鉤上?!癐con File”項表示生成exe文件后的圖標,選擇一個“.ico”格式的圖片。點擊next

5、java invocation-配置運行環(huán)境

在class path框下清除原有的class path路徑,點擊右側(cè)的”+”選擇打包好的jar文件

(1)、在Archive中選擇要導(dǎo)入的jar文件,如下圖:

點擊“OK”,結(jié)果如下:

?

(2)、在Main class中選擇入口類,即含有main函數(shù)的類。

之后點擊next

Main Class設(shè)置完成后,依次將所有需要的第三方類(即外部類)加到Class Path下,方法同添加“DataStructure.jar”一樣,點擊“Next”

6、jre-配置jre【以下(1)、(2)點很重要】

在Minimum和Maximum中分別填寫所允許的最小和最大JDK的版本號。

?

如果要在這個程序中捆綁jre,則進入Configure?search?sequence選項:

(1)、將Search?Windows?registry保留,如果沒有該項,請點擊綠色“+”,選擇“search?registry”,然后點擊“OK”如下圖;

(2)再把其它的所有的directory刪除,特別是如果有“JAVA_HOME”或“JDK_HOME”的話一定要刪除,因為他會保存你本機的JAVA_HOME地址,安裝時會出現(xiàn)路徑找不到的錯誤;

(3)、點擊綠色“+”來選擇捆綁的JRE位置

?

選擇剛剛拷貝好的jre如:

??

在preferred VM中選擇一種-選擇虛擬機類型,我選擇的是 Default VM。

7、接下來沒有什么特別重要的配置了,可根據(jù)需要自己去選一些參數(shù),也可以直接next,next,知道完成。

8、可能出現(xiàn)的問題

生成exe文件之后可能每次打開都會出現(xiàn)提示框:this executable was created with an evaluation version of exe4j

這是因為你還沒有注冊exe4j軟件,注冊之后就不會有提示了。網(wǎng)上搜的一個注冊碼:L-g782dn2d-1f1yqxx1rv1sqd。

三、將自己編寫的程序制作成能在Windows下安裝的軟件

首先,自己去下一個Inno setup,安裝很簡單,就不用說了,直接根據(jù)提示安裝。下載鏈接:http://www.crsky.com/soft/7195.html#down

Inno Setup是一個免費的?Windows安裝程序制作軟件,我用的是Inno Setup v5.4.3。

方法一:

1、編輯腳本程序

我的腳本程序如下:

?

[Setup]
AppName=數(shù)據(jù)結(jié)構(gòu)演示程序
AppVersion=1.5
DefaultDirName={pf}\DataStucture
DefaultGroupName=DataStucture
;UninstallDisplayIcon={app}\MyProg.exe
OutputDir=D:\java

[Files]
Source: "E:\DataStructure\jre\*"; DestDir: "{app}\jre"
Source: "E:\DataStructure\jre\bin\*"; DestDir: "{app}\jre\bin"
Source: "E:\DataStructure\jre\bin\client\*"; DestDir: "{app}\jre\bin\client"

Source: "E:\DataStructure\jre\lib\*"; DestDir: "{app}\jre\lib"
Source: "E:\DataStructure\jre\lib\audio\*"; DestDir: "{app}\jre\lib\audio"
Source: "E:\DataStructure\jre\lib\cmm\*"; DestDir: "{app}\jre\lib\cmm"
Source: "E:\DataStructure\jre\lib\deploy\*"; DestDir: "{app}\jre\lib\deploy"
Source: "E:\DataStructure\jre\lib\ext\*"; DestDir: "{app}\jre\lib\ext"
Source: "E:\DataStructure\jre\lib\fonts\*"; DestDir: "{app}\jre\lib\fonts"
Source: "E:\DataStructure\jre\lib\i386\*"; DestDir: "{app}\jre\lib\i386"
Source: "E:\DataStructure\jre\lib\im\*"; DestDir: "{app}\jre\lib\im"
Source: "E:\DataStructure\jre\lib\images\cursors\*"; DestDir: "{app}\jre\lib\images\cursors"?
Source: "E:\DataStructure\jre\lib\management\*"; DestDir: "{app}\jre\lib\management"
Source: "E:\DataStructure\jre\lib\security\*"; DestDir: "{app}\jre\lib\security"


Source: "E:\DataStructure\jre\lib\zi\*"; DestDir: "{app}\jre\lib\zi"
Source: "E:\DataStructure\jre\lib\zi\Africa\*"; DestDir: "{app}\jre\lib\zi\Africa"

Source: "E:\DataStructure\lib\*"; DestDir: "{app}\lib"
Source: "E:\DataStructure\DataStructure.exe"; DestDir: "{app}";
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
[Icons]
Name: "{group}\DataStructure"; Filename: "{app}\DataStructure.exe"

?

?

接下來稍微解釋一下:

?[Setup這個段包含用于安裝程序和卸載程序的全局設(shè)置。

AppName(要安裝的)程序名稱

AppVersion程序版本號

DefaultDirName安裝時默認的文件夾

DefaultGroupName快捷菜單或開始菜單的默認文件夾

OutputDir安裝程序的輸出路徑

?

[Files]這是定義安裝程序安裝文件到用戶系統(tǒng)中的可選文件段。

Source資源文件

DestDir文件安裝到用戶系統(tǒng)中的目錄。

[Icons]這個可選段定義所有創(chuàng)建在開始菜單和/或其它位置?(比如桌面)的快捷方式。

Name要創(chuàng)建的快捷方式的名字和位置。

Filename捷方式的命令行文件名,通常用一個目錄常量開頭。

?

2、編譯

編輯好腳本程序之后選擇“構(gòu)建”\“編譯”完成后即可。

?方法二:

選擇"文件"/"新建",打開''Inno Setup腳本向?qū)?#34;創(chuàng)建新的腳本文件。

? ?

根據(jù)提示一步一步來,這個很單間,我就不多說了。

?

到此,自己寫的程序及完全包裝好了,宛如一個完整的軟件?!鞍?#xff0c;自己簡直就是一個軟件工程師啊!:-D :-D”哈哈……開個玩笑!

轉(zhuǎn)載于:https://www.cnblogs.com/imsoft/p/5424439.html

總結(jié)

以上是生活随笔為你收集整理的Java程序如何生成Jar、exe及安装文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色久视频 | 美女毛片网站 | 91涩涩涩| 日韩在线欧美在线 | 精品人妻无码一区二区三区 | 一卡二卡三卡在线视频 | 色老板av | 成人午夜剧场视频网站 | 免费黄色视屏 | 91麻豆精品国产91久久久久久久久 | 欧美一级大片 | 国产精品网页 | 欧美3p视频 | 日韩乱码一区二区 | av影库| x88av视频 | 高清三区 | 黑人巨大精品 | 男女av在线 | 精品国产一区二区在线观看 | 福利一区二区在线 | 欧美一级免费看 | 欧美一区二区三区不卡视频 | 91一区二区视频 | 蜜臀av一区二区三区有限公司 | 午夜久久网站 | 国产日韩欧美精品一区 | 日韩一区二区三区视频在线观看 | 红桃成人网 | 制服丝袜在线视频 | 少妇av一区二区三区无码 | 无码不卡av东京热毛片 | 夜夜天天操 | 芒果视频在线观看免费 | 久操中文 | 亚洲字幕成人中文在线观看 | 国产午夜在线 | 亚洲成人av网址 | 午夜伦伦电影理论片费看 | 成人综合区一区 | 精品人妻一区二区三区四区在线 | 青青青国产视频 | 亚洲欧美一区二区三区四区五区 | 性欧美free| 亚洲小说春色综合另类 | 淫欲少妇| 亚洲精品乱码久久久久久蜜桃欧美 | 久久久久久久久99 | 男人天堂2019 | 91在线| 青青草偷拍视频 | 欧美成人精品网站 | 偷拍网亚洲| 国产美女精品视频国产 | 国产亚洲制服 | 大学生高潮无套内谢视频 | 欧美三级黄色 | 四虎国产精品永久免费观看视频 | 影音先锋婷婷 | 精品少妇| 艳妇臀荡乳欲伦交换电影 | 成人p站在线观看 | 欧美乱码精品一区二区 | 欧美激情精品久久久久久蜜臀 | 国产让女高潮的av毛片 | 国产精品久久久久毛片大屁完整版 | 欧美aa级 | 日韩一及片 | 中文字幕在线观看1 | 欧美人与性动交xxⅹxx | 成人自拍视频在线观看 | 欧美极品在线播放 | 好屌妞视频这里有精品 | 欧美精品一区二区视频 | 国产视频在线观看网站 | 免费看成人aa片无码视频羞羞网 | 亚洲第一视频网 | 亚洲天堂av网 | 少妇专区| 日韩av在线高清 | 钻石午夜影院 | 国产成人无码AA精品区 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品乱码久久 | 爱爱综合 | 久久久福利视频 | 一级视频黄色 | 女人的毛片| 日韩欧美精品久久 | 婷婷伊人综合中文字幕 | 国产精品无码99re | 精品视频在线看 | 成人av在线一区二区 | 欧美性精品 | 色国产在线 | 都市激情男人天堂 | 伊人快播 | 久久人人爽人人爽人人 | 成人网视频 |