TShopping

 找回密碼
 註冊
搜索
TShopping 精選文章 Android 手機開發 查看內容

用Eclipse匯出可執行jar(二法) SQLite法一會出現錯誤接著作法二

2014-7-27 13:58| 發佈者: woff| 查看: 1490| 評論: 1|原作者: woff

摘要: 寫好java application之後,要執行時可以直接使用java.exe來執行classes,另外還有幾種方式也可以執行,像是Web Start run或是jar run等等,只需要使用jar.exe來打包所有classes就可以了,而在Eclipse上要打包jar檔 ...
 
寫好java application之後,要執行時可以直接使用java.exe來執行classes,另外還有幾種方式也可以執行,像是Web Start run或是jar run等等,只需要使用jar.exe來打包所有classes就可以了,而在Eclipse上要打包jar檔更是方便,只需要利用匯出精靈幾個步驟就可以完成了。jar其實也是一種zip壓縮檔。
利用範例[Java]SiteMap Creater-簡單的SiteMap建立程式來匯出產生jar run。
打開Eclipse後,在要執行jar檔的專案根目路上按右鍵選則Export
1.jpg
選擇要匯出的java檔,要能夠執行jar run需要把含有main的java檔一起選取
設定要匯出的路徑及檔案名稱
2.jpg




可以選擇要使用的設定檔,一起打包,像是log4j的設定檔
3.jpg
再來可以設定是否匯出complier時是否告知警告及complier錯誤等
4.jpg
再來要設定Mainifest,可以利用精靈來做設定,不過使用記事本編輯後再選取檔案,也是個不錯的方式
Manifest-Version: 1.0
Sealed: trueMain-Class: lin.lest.go.app.letsgoappmenu
Class-Path: lib/sqlite-jdbc-3.7.2.jar

Main-Class告知此jar從那個class開始執行(含main的程式)
Class-Path外部library的位置,中間利用空白檔分隔
最後記得給於一行空白當結束
5.jpg
完成後可以看到letsgoappmenu.jar已完成

要執行此jar檔,還需要原本開發時所需要的library,如sqlite-jdbc-3.7.2.jar
7.jpg
把這些檔案放到剛才Mainifest.mf所指定的目錄下,如lib目錄
[attach]183599[/attach]
再來把一些其它的設定檔及需求檔案(是否打包進入jar裡,要看程式的設計方式)
[attach]183600[/attach]
再來只需要打開common視窗,利用以下語法就可以了
java -jar SiteMapCreator.jar

jar -jar jar檔案 參數 這樣就能執行了
10.jpg

如果有引入其他JAR執行時會出現錯誤訊息
前提是必須先完成Mainiest.mf
一樣右鍵>Export->Runnable JAR file
11.jpg

Export destiniation: 匯出目的檔案
Extract required libraries into generated JAR
Finish
這樣就可以了
12.jpg


然後 java -jar jar檔名

就成功嚕

6.jpg
[attach]183598[/attach]
發表評論

最新評論

引用 fptpf 2014-8-17 02:13
有空一起交流一下











bjcars.net

查看全部評論(1)



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-19 02:45 , Processed in 0.211354 second(s), 24 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回頂部