用ANT構建java可執行程式 (轉)
用ANT構建可:namespace prefix = o ns = "urn:schemas--com::office" />
Ant是現在進行專案比較好的管理工具,透過Ant可以按照自己的需要來管理自己的工程.
第一步:自己的工具j2sdk和ant.j2sdk在在下載.設定環境變數JAVA_HOME=E:j2sdk1.4.1_0;和ANT_HOME=e:ant; PATH= E:j2sdk1.4.1_04bin;E:antbin;
第二步:ant在編譯時需要一個build.xml的.另外為了使程式便於移植到其他方面,做一個build.properties檔案儲存ant的基本屬性.
Ant的基本屬性檔案如下:
具體屬性如下所示:
#此文件用來設定一些常用屬性
#檔案名稱
name=HelloWorld
#合成後jar的檔名
jar=${name}.jar
#原始檔所在路徑
src.dir=src
#資源檔所在路徑
res.dir=res
#建模產物存放位置
build.dir=build
#編譯後類別檔的存放位置
build.dir.classes=${build.dir}/classes
#jar最終放置位置
build.dir.bin=${build.dir}/bin
#未經混淆的jar檔名
build.dir.bin.jarunobfus=${build.dir.bin}/${name}-unobfus.jar
#經混淆的jar檔名
build.dir.bin.jar=${build.dir.bin}/${jar}
#所在的路徑
java.home=E:j2sdk1.4.1_04
#JDK內附工具所在路徑
java.home.bin=${java.home}/bin
#混淆器控制檔
obfuscator.lib=retroguard.jar
obfuscator.script=script.rgs
第三步:建立build.xml.用ant來編譯來它產生檔案.
Build.xml中具體屬性的意思為:
Mkdir是建立目錄,delete是刪除目錄,javac是編譯命令,javac中子項有de=”off”是關閉斷點.srcdir是原檔案所在目錄,destdir是編譯後目標檔案所在目錄.jar是打包命令,basedir是要打包檔案所在目錄,jarfile是編譯後是沒有經過混淆器後生成的jar檔案.manifest.mf是選單檔案,包含所執行的所要類.fileset求的是所要的資原始檔所在目錄.java是執行混淆器,有三個命令引數,原目標jar檔案,混淆後的jar檔案,不混淆的清單列表.混淆器用的是的RetroGuard.在 default屬性是ant預設執行的引數. Ant 和 ant all是一樣的.
<!--引入位於build.properties之中的常用屬性 -->
srcdir="${src.dir}" destdir="${build.dir.classes}" /> jarfile="${build.dir.bin.jarunobfus}" manifest="MANIFEST.MF"> 第四步:編寫原始檔.放到src目錄下. 第五步:編寫選單檔案manifest.mf,Main是主類.demo是包. Main-Class: demo.Main 第六步:編寫混淆器的列表檔案script.rgs .class demo/Main public 這樣Main.class不會被混淆. 第七步:執行在包含build.xml下執行ant命令.如果src目錄下是gui程式這樣在buildbin下雙擊jar檔案這樣gui程式這樣就可以執行了.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982169/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Maven】構建可執行JarMavenJAR
- 用Ant構建指令碼(2)指令碼
- 用Ant構建指令碼(1)指令碼
- 用Ant構建指令碼(4)指令碼
- 100行Java程式碼構建一個執行緒池Java執行緒
- 轉載 利用ANT構建CI系統
- 構建可擴充套件的應用(一) (轉)套件
- 使用原生Java程式碼生成可執行Jar包JavaJAR
- @程式設計師,如何花式構建執行緒?程式設計師執行緒
- Java中建構函式、靜態程式碼塊、程式碼塊的執行順序Java函式
- matlab程式碼轉exe可執行軟體Matlab
- Java執行exe,bat等可執行檔案JavaBAT
- 構建dubbo分散式平臺-maven構建ant-framework核心程式碼Base封裝分散式MavenFramework封裝
- java 生成可執行jar包JavaJAR
- Java 可中斷執行緒Java執行緒
- java執行緒程式設計(一):執行緒基礎(轉)Java執行緒程式設計
- ANT批量執行Jmeter指令碼JMeter指令碼
- 用java的jwindow實現程式執行出的splash畫面。 (轉)Java
- (九) 構建dubbo分散式平臺-maven構建ant-framework核心程式碼Base封裝分散式MavenFramework封裝
- Java呼叫本地可執行程式Java行程
- Java程式中的多執行緒(1)(轉)Java執行緒
- Java程式中的多執行緒(2)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(4)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(3)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(2)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(1)(轉)Java執行緒
- java架構-執行緒和程式的區別Java架構執行緒
- 六邊形架構教程:構建可維護的Web應用程式 - DEV架構Webdev
- 用Ant實現Java專案的自動構建和部署Java
- Java執行緒的討論與應用(轉)Java執行緒
- Java採用內部構造器Builder模式進行對類進行構建JavaUI模式
- 用Delphi產生一個最小的可執行程式 (轉)行程
- Java多執行緒程式設計入門(轉)Java執行緒程式設計
- java的執行流程(轉)Java
- Java技術:使您輕鬆地進行多執行緒應用程式程式設計(2)(轉)Java執行緒程式設計
- FreeBSD可執行程式格式(轉)行程
- 禁止 Windows 98 自動執行應用程式(轉)Windows
- Linux可執行的檔案(轉)Linux