標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2013年6月16日 星期日

利用Eclipse製作可執行jar run

http://blog.yslifes.com/archives/680


利用Eclipse製作可執行jar run

分類: eclipse, 教學 時間:2010/6/23 瀏覽:16,431 瀏覽數 — 更多回應
寫好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
SiteMapToJar1.png
選擇要匯出的java檔,要能夠執行jar run需要把含有main的java檔一起選取
設定要匯出的路徑及檔案名稱
SiteMapToJar2.png


可以選擇要使用的設定檔,一起打包,像是log4j的設定檔
SiteMapToJar3.png
再來可以設定是否匯出complier時是否告知警告及complier錯誤等
SiteMapToJar4.png
再來要設定Mainifest,可以利用精靈來做設定,不過使用記事本編輯後再選取檔案,也是個不錯的方式
Manifest-Version: 1.0
Sealed: true
Main-Class: yku.xml.SiteMapCreator2
Class-Path: lib/mysql-connector-java-5.0.4-bin.jar lib/log4j-1.2.15.jar lib/commons-logging.jar
Main-Class告知此jar從那個class開始執行(含main的程式)
Class-Path外部library的位置,中間利用空白檔分隔
最後記得給於一行空白當結束



如果不是自行製作Manifest.mf,則在上圖選擇 "Generate the manifest file"
而且最下面的Main class要選擇一個自己的class

 
完成後可以看到SiteMapCreator.jar已完成SiteMapToJar6.png
要執行此jar檔,還需要原本開發時所需要的library,如commons-logging.jar、log4j-1.2.15.jar及mysql-connector-java-5.0.4-bin.jar
SiteMapToJar7.png
把這些檔案放到剛才Mainifest.mf所指定的目錄下,如lib目錄
SiteMapToJar8.png
再來把一些其它的設定檔及需求檔案(是否打包進入jar裡,要看程式的設計方式)
SiteMapToJar9.png
再來只需要打開common視窗,利用以下語法就可以了
java -jar SiteMapCreator.jar
jar -jar jar檔案 參數
SiteMapToJar10.png

沒有留言:

張貼留言