真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼打包jar java代碼打包jar,并運行

Java程序打成Jar包全過程

Java程序完成以后 對于Windows操作系統(tǒng) 習(xí)慣總是想雙擊某個exe文件就可以直接運行程序 現(xiàn)我將一步一步的實現(xiàn)該過程 最終結(jié)果是:不用安裝JRE環(huán)境 不用安裝數(shù)據(jù)庫 直接雙擊一個exe文件 就可以運行程序

創(chuàng)新互聯(lián)成立于2013年,先為曲沃等服務(wù)建站,曲沃等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為曲沃企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

下面我將以我最近寫的一個程序作例子 進行該打包過程

該程序是使用了:Hibernate Spring Derby的Java GUI (JDK需要 版本 因該版本才有Derby) 我使用的是Eclipse進行開發(fā)

第一步:完成Java GUI程序

在Eclipse下 程序能夠正常運行

第二步:準(zhǔn)備清單文件(MANIFEST MF)

方法 :直接拷貝其它能運行的JAR文件中的MANIFEST MF進行修改

方法 :利用IDE工具 如Eclipse在生成JAR文件時自動生成

MANIFEST MF內(nèi)容如下:

Manifest Version:

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 -指定支持庫的路徑 指程序運行目錄 即導(dǎo)出的JAR包所在目錄 程序運行時依據(jù)Class Path項的設(shè)置路徑來查找支持庫 每一個支持庫之間用空格隔開 在這里使用了hibernate spring derby

注意:

如果Java應(yīng)用程序用到了一些Eclipse包 那么就必須將這些包也復(fù)制到程序運行目錄 設(shè)置到Class Path 否則程序?qū)o法運行 引用了一些外部組件也需要如此設(shè)置 如hibernate spring derby

除了入口類的包名和類名之外 其他設(shè)置項都不分大小寫 比如 Class Path寫成class path或CLASS PATH也可以 swt jar寫成SWT JAR也行

類名后不要加class擴展名

每一行的 : 后都有一個空格 如Class Path:空格 /lib/spring jar

Class Path中 引入的JAR文件每行不得超過 個 否則會報錯 但在讓人意外的是每行只有前 個有效 故將所有同類型的JAR文件做成一個JAR文件 如我這里的spring jar hibernate jar derby jar都是同類JAR文件的組合

第三步:修改spring配置文件

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

property name= mappingLocations

list

valuemanager/entity/MyFile hbm xml/value

valuemanager/entity/FileType hbm xml/value

/list

/property

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

右鍵單擊項目名 在彈出菜單中選擇 Export 在彈出的如下圖所示的對話框中 選擇 JAR文件 單擊 Next

將右邊不需要的文件都取消勾選 在 選擇導(dǎo)出目標(biāo)(Select the export destination) 項文本框中設(shè)置JAR包的輸出路徑和包名(可以任意取名)為 D:\manager\manager jar 接受其他的默認設(shè)置不變 單擊 Next

附注 左邊雖然選擇了src目錄 但源文件并不會導(dǎo)出到包中 除非勾選了 導(dǎo)出Java源代碼文件和資源(Export java source files and resources) 項

接受默認設(shè)置不變 單擊 Next

這一步較關(guān)鍵 如下圖所示 選擇 從工作空間中使用現(xiàn)有清單 項 將創(chuàng)建的清單文件輸入 也可以通過旁邊的 瀏覽 按鈕來選擇清單文件 輸入清單文件后 單擊 Finish Eclipse開始將項目打包

附:這里也可以選擇Generate the manifest file 但生成的清單文件MAINFEST MF需要修改

注意:清單文件MAINFEST MF一定要按第二步那樣設(shè)置

生成的JAR文件目錄如下:

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

在manager目錄下創(chuàng)建一個批處理程序manager bat(名字任取 擴展名必須是bat) 其內(nèi)容僅一句語句 如下

javaw jar manager jar

說明

javaw對應(yīng)c:\jdk\jre\bin\javaw exe文件 如果windows提示命令未發(fā)現(xiàn) 則需要將c:\jdk\jre\bin路徑加入到windows環(huán)境變量path中

在運行程序的時候有一個討厭的黑色命令行窗口 要去掉它 可以將run bat內(nèi)容更改如下 start javaw jar manager jar start是指調(diào)用了windows的 運行 命令

在后邊加一個pause就可以讓你看到具體哪里出錯了 如:

start javaw jar manager jar

pause

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

第六步:讓電腦不必安裝JRE環(huán)境 也能運行

通常運行Java程序有個前提條件 用戶電腦必須先安裝JRE環(huán)境 雖然安裝JRE環(huán)境非常簡單 但畢竟多了一步 算是有一點點的瑕疵 這里給出一個不必讓用戶安裝JRE環(huán)境的方法 其實現(xiàn)步驟如下

( )將原JDK中的 jre 目錄復(fù)制到 D:\manager\java 目錄下(java也可換成其他名稱)

( )將JDK和JRE從本機卸載掉 這樣表示本機沒有安裝JAVA運行環(huán)境

( )修改批處理文件manager bat中的命令為 start java\jre\bin\javaw jar manager jar 僅僅是在javaw前加上了一個相對應(yīng)路徑

雙擊manager bat即可在不安裝JRE環(huán)境的電腦運行此Java應(yīng)用程序

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

用批處理文件運行程序似乎不夠?qū)I(yè) 雖然它足以完成運行任務(wù) 但習(xí)慣就象一種毒藥一旦染上就很難擺脫它的影響 Windows統(tǒng)治下的人們早已經(jīng)習(xí)慣運行擴展名是EXE的程序 用* bat他們就會感覺別扭

我們可以用一個叫JavaLauncher的免費小程序來代替批處理文件去運行Java程序 JavaLauncher的下載網(wǎng)址是

下載下來的文件是一個名JavaLauncher zip的壓縮包 解壓后的目錄結(jié)構(gòu)如下所示

JavaLauncher zip目錄結(jié)構(gòu)

source??????? 目錄包含了JavaLauncher的源程序 是用C語言寫的

changes txt?? 是新版的修改說明

launch exe??? 是主程序

launcher cfg? 是配置文件

readme txt??? 是一些說明和示例

我們只需要launch exe launcher cfg兩個文件 將這兩個文件復(fù)制到打包文件所在的目錄 launcher cfg是一個僅三行內(nèi)容的文本文件 將它修改如下

\java\jre\bin\javaw exe

jar manager jar

第一行設(shè)置指向JAR包managger jar的目錄 由于launch exe和myswt jar同在一個目錄 所以用 即當(dāng)前目錄

第二行設(shè)置指向jre\bin\javaw exe的路徑 在上面已將jre目錄復(fù)制到了java子目錄中

配置好launcher cfg后 雙擊launch exe即可運行java應(yīng)用程序

如果仔佃研究eclipse的啟動方式 發(fā)現(xiàn)eclipse和JavaLauncher的原理一樣 eclipse exe相當(dāng)于launch exe startup jar相當(dāng)于manager jar 只不過eclipse exe不象launch exe要具有通用性 所以它沒有* cfg這樣的配置文件 而是將啟動信息固化在eclipse exe中

第八步:美化圖標(biāo)

launch exe文件的圖標(biāo)太單調(diào)了 讓我們給它換個好看點的 換程序的圖標(biāo)需要用到一個免費的軟件 Resource Hacker

第九步:最后的打包

發(fā)送給用戶之前 通常要用WinZip或WinRAR將所有的文件全部打成一個壓縮包 然后用戶得到這個壓縮包后 將其解壓縮后即可運行程序 Eclipse軟件就是這種方式

lishixinzhi/Article/program/Java/hx/201311/25574

如何把java程序打包成.jar?

打包成一般的jar包的步驟如下:

1.輸入如下命令即可:

Cmd代碼

jar

cvf

counter.jar

-C

bin

.

其中,“-C

bin”實際上是告訴jar命令先cd到bin目錄下,再在此目錄執(zhí)行沒有參數(shù)“-C

bin”的命令,等價于:

2.Cmd代碼

cd

bin

jar

cvf

counter.jar

.

//

"."代表當(dāng)前路徑

java 代碼怎么打成jar包

方法:

1、啟動eclipse;

2、在eclipse中建立好工程與類并寫好代碼;

3、點擊“File-Export”;

4、在彈擊的界面中選擇“Java-JAR file”,再點擊“Next”;

5、選擇要打包的文件,再點擊“Browse”;

6、在彈出的界面中選擇好打包后的文件的存放路徑,再輸入文件名,最后點擊“保存”;

7、點擊“Finish”;

8、打包成功。

如何將java代碼打包成jar包

方法:

1、啟動eclipse;

2、在eclipse中建立好工程與類并寫好代碼;

3、點擊“File-Export”;

4、在彈擊的界面中選擇“Java-JAR file”,再點擊“Next”;

5、選擇要打包的文件,再點擊“Browse”;

6、在彈出的界面中選擇好打包后的文件的存放路徑,再輸入文件名,最后點擊“保存”;

7、點擊“Finish”;

8、打包成功。

Eclipse如何將Java項目打包成jar包?

如果自己的java project中需要引用額外的jar包作為資源文件,那么需要自定義配置文件MANIFEST.MF ,例如:\x0d\x0aManifest-Version: 1.0\x0d\x0aClass-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jar\x0d\x0aMain-Class: src.YourMainClassName\x0d\x0a其中的Class-Path就指定了外來jar包的位置。請注意假設(shè)我們的項目打包后為project.jar,那么按照上面的定義,應(yīng)該在 project.jar的同層目錄下建立一個lib文件夾,并將相關(guān)的jar包放在里面。否則將會出現(xiàn)Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。\x0d\x0a如果想在所導(dǎo)出的jar包中包含第三方j(luò)ar包,可以如下操作:\x0d\x0a1.在工程目錄下放入第三方j(luò)ar包\x0d\x0a2.Class-Path: name.jar\x0d\x0a上訴兩個步驟就可以成功導(dǎo)出引用了jar包的java工程,并將第三方j(luò)ar包放在導(dǎo)出的工程中\(zhòng)x0d\x0a注意:如果在Class-Path 中引入比較多的jar包,不要寫成一行,不然會報:java.io.IOException : line too long ,需要分多行寫,第二行以及下面的第三行、第四行寫的時候需要在前面空兩格(敲兩下空格鍵)即可\x0d\x0a最后介紹一下使用Eclipse制作jar包的過程吧:\x0d\x0a1. 首先在Eclipse中打開項目, 右鍵點擊項目,選擇“Export”;\x0d\x0a2. 選擇Java/JAR file,Next;\x0d\x0a3. Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了,免得增大空間;\x0d\x0a這里有幾個選項:\x0d\x0a* Export generated class files and resources 表示只導(dǎo)出生成的.class文件和其他資源文件\x0d\x0a* Export all output folders for checked projects 表示導(dǎo)出選中項目的所有文件夾\x0d\x0a* Export java source file and resouces 表示導(dǎo)出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那么就不要選這項了\x0d\x0a* Export refactorings for checked projects 把一些重構(gòu)的信息文件也包含進去\x0d\x0a在Select the export destination中選擇導(dǎo)出的jar的路徑,Next\x0d\x0a4. 下一頁可以選擇是否導(dǎo)出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他,Next\x0d\x0a5. 下一個頁面里可以對項目做一些配置。\x0d\x0a* Generate the manifest file是系統(tǒng)幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。\x0d\x0a* Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。\x0d\x0a* Seal content。要封裝整個jar或者指定的包packet\x0d\x0a* Main class。這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執(zhí)行結(jié)果。\x0d\x0a最后Finish 完成

如何將java程序打包成jar

1、首先要確認自己寫的程序有沒有報錯。

2、第一次我寫的是Web Project到現(xiàn)在,我一直沒有執(zhí)行成功,所以最好創(chuàng)建的是java Project

打包步驟:

1.在項目上,右鍵,選擇Export。

2.進入到下圖界面,選擇Java 下面的JAR file

3.選擇項目,確認必要的文件是否選中,選擇保存jar文件包的路徑,如下圖

4.完成步驟3之后,點擊Next,進入如下圖界面:

5.直接點Next,進入下面的界面:

6.直接點Finish,jar文件包完成。

備注:

1.可以根據(jù)自己的需要選擇一些條件。

2.打開jar文件包下面的META-INF\MANIFEST.MF這個文件,查看信息是否正確。

Class-Path:這個導(dǎo)入的是,本項目需要的一些其他的jar文件包

Main-Class:這個是main()方法所在的類的.class文件的路徑,并且在最后有個回車符(如:上面顯示的是,main()方法在test包下面的PostgresSQLSync類中。)

在windows下面運行jar包,確認導(dǎo)出的jar包是否存在問題:

1.打開DOS命令:通過cd切換到本項目路徑下,然后,輸入java -jar xxx.jar。

如果輸入的信息,和運行項目時,在控制臺輸出的信息一樣,就表示jar文件包已經(jīng)完成。

下面是我碰到的一些問題:

1.在DOS命令中,出現(xiàn)如下錯誤時,表示Main-Class沒有在META-INF\MANIFEST.MF這個文件中配置。

2.在DOS命令中,出現(xiàn)如下錯誤時,表示在Class-Path:或者在Main-Class:后面沒有輸入空格。


當(dāng)前標(biāo)題:java代碼打包jar java代碼打包jar,并運行
瀏覽地址:http://weahome.cn/article/hgsjsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部