1、首先要確認(rèn)自己寫的程序有沒(méi)有報(bào)錯(cuò)。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到濱海新區(qū)網(wǎng)站設(shè)計(jì)與濱海新區(qū)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋濱海新區(qū)地區(qū)。
2、第一次我寫的是Web Project到現(xiàn)在,我一直沒(méi)有執(zhí)行成功,所以最好創(chuàng)建的是java Project
打包步驟:
1.在項(xiàng)目上,右鍵,選擇Export。
2.進(jìn)入到下圖界面,選擇Java 下面的JAR file
3.選擇項(xiàng)目,確認(rèn)必要的文件是否選中,選擇保存jar文件包的路徑,如下圖
4.完成步驟3之后,點(diǎn)擊Next,進(jìn)入如下圖界面:
5.直接點(diǎn)Next,進(jìn)入下面的界面:
6.直接點(diǎn)Finish,jar文件包完成。
備注:
1.可以根據(jù)自己的需要選擇一些條件。
2.打開(kāi)jar文件包下面的META-INF\MANIFEST.MF這個(gè)文件,查看信息是否正確。
Class-Path:這個(gè)導(dǎo)入的是,本項(xiàng)目需要的一些其他的jar文件包
Main-Class:這個(gè)是main()方法所在的類的.class文件的路徑,并且在最后有個(gè)回車符(如:上面顯示的是,main()方法在test包下面的PostgresSQLSync類中。)
在windows下面運(yùn)行jar包,確認(rèn)導(dǎo)出的jar包是否存在問(wèn)題:
1.打開(kāi)DOS命令:通過(guò)cd切換到本項(xiàng)目路徑下,然后,輸入java -jar xxx.jar。
如果輸入的信息,和運(yùn)行項(xiàng)目時(shí),在控制臺(tái)輸出的信息一樣,就表示jar文件包已經(jīng)完成。
下面是我碰到的一些問(wèn)題:
1.在DOS命令中,出現(xiàn)如下錯(cuò)誤時(shí),表示Main-Class沒(méi)有在META-INF\MANIFEST.MF這個(gè)文件中配置。
2.在DOS命令中,出現(xiàn)如下錯(cuò)誤時(shí),表示在Class-Path:或者在Main-Class:后面沒(méi)有輸入空格。
第一種方法 利用Eclipse的導(dǎo)出功能
Step1:在Eclipse的資源管理器中選中你要打包的項(xiàng)目,右鍵點(diǎn)擊,選擇“導(dǎo)出”項(xiàng),彈出導(dǎo)出對(duì)話框,在下面的Java目錄下選擇“JAR 文件”項(xiàng),下一步,在導(dǎo)出目標(biāo)路徑TextField框中輸入你想保存的路徑,單擊“完成”。
Step2:進(jìn)入Step1中保存jar文件的目錄下,用壓縮文件管理器打開(kāi)jar文件,進(jìn)入META-INF\目錄下,打開(kāi)MINIFEST.MF文件,對(duì)MINIFEST.MF文件進(jìn)行編寫,格式如下:
Manifest-Version: 1.0
Main-Class: App
Class-Path: jar/jakarta-poi.jar jar/Work.jar jar/Service.jar
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
請(qǐng)?jiān)谖谋靖袷较戮帉?每個(gè)空處只有一個(gè)空格,文本不能多余兩個(gè)空行.
Manifest-Version: 1.0 告訴我們使用的是1.0的manifest文件,第一行定義manifest的格式
Main-Class: 主程序入口類名
Class-Path: 引用包路徑,包之間空格隔開(kāi)
Created-By: 創(chuàng)建者信息
編寫完之后保存。
Step3:將引用包放在指定的路徑上,與manifest文件中的Class-Path一致.也可不寫Class-Path,將引用包解開(kāi)仍進(jìn)導(dǎo)出的 jar 包即可,注意包路徑.
Step4 :建立批處理文件.bat或.cmd如下start.cmd:
java -jar App.jar
方法一:通過(guò)jar命令
jar命令的用法:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項(xiàng)包括:
-c 創(chuàng)建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現(xiàn)有的歸檔文件
-v 在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執(zhí)行 jar 文件的獨(dú)立應(yīng)用程序,指定應(yīng)用程序入口點(diǎn)
-0 僅存儲(chǔ);不使用任何 ZIP 壓縮
-M 不創(chuàng)建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄并包含其中的文件
一、打包成一般的jar包
輸入如下命令即可:
[plain] view plaincopy
jar cvf counter.jar -C bin .
二、打包成可運(yùn)行的jar包
要打包成可運(yùn)行的jar包,需要在MANIFEST.MF文件中指定主類,以Java源代碼行數(shù)統(tǒng)計(jì)程序的打包為例,演示如何打包:
1)首先編輯MANIFEST.MF文件,內(nèi)容如下:
[plain] view plaincopy
Manifest-Version: 1.0
Created-By: rsljdkt
Class-Path: .
Main-Class: Main
說(shuō)明:
第一行指定清單的版本,若無(wú),則JDK默認(rèn)生成:Manifest-Version: 1.0。
第二行指明創(chuàng)建的作者,若無(wú),則JDK默認(rèn)生成Created-By: 1.6.0_22(Sun Microsystems Inc.)。
第三行指定主類所在類路徑。
第四行指明程序運(yùn)行的主類。
2)使用jar命令進(jìn)行打包:
[plain] view plaincopy
jar cvfm counter.jar MANIFEST.MF -C bin .
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步驟如下:
1)在要打包的項(xiàng)目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java - JAR File,然后點(diǎn)擊next按鈕。
3)在JAR File Specification窗口中,設(shè)置打包成的文件名和存放位置,點(diǎn)擊兩側(cè)next。
4)在JAR Manifest Specification窗口中,設(shè)置MANIFEST.MF清單文件的配置,若僅僅打包成單純的jar包的話,不用做任何修改,采取默認(rèn)即可,若打包成可執(zhí)行jar包的話,可以使用已存在的MANIFEST文件或者直接選擇Main class。
5)點(diǎn)擊Finish按鈕,完成打包。
二、打包成可運(yùn)行的jar包
步驟如下:
1)在要打包的項(xiàng)目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java - Runnable JAR File,然后點(diǎn)擊next按鈕。
3)在Runnable JAR File Specification窗口中,選擇Launch configuration和Export destination。
4)點(diǎn)擊Finish按鈕,打包完成。
要先確定你的java運(yùn)行環(huán)境配置好了沒(méi),如果配置好了就按1樓的方法導(dǎo)出,但要注意導(dǎo)出的時(shí)候,要選擇程序的入口文件(就是帶有main方法的類),導(dǎo)出成jar文件后,用java
-jar
(文件名).jar命令就可以運(yùn)行了,記住配置環(huán)境很重要,不然運(yùn)行不了的
分享題目:java代碼導(dǎo)出成jar java源代碼怎么導(dǎo)出
瀏覽地址:http://chinadenli.net/article14/hejsge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、Google、建站公司、網(wǎng)站制作、服務(wù)器托管、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)