分類: 游戲 手機(jī)游戲

創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)十多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營(yíng)銷(xiāo)推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:服務(wù)器租用等企業(yè),備受客戶贊美。
解析:
內(nèi)容摘要:
ANT是一個(gè)基于Java的自動(dòng)化腳本引擎,腳本格式為XML。除了做Java編譯相關(guān)任務(wù)外,ANT還可以通過(guò)插件實(shí)現(xiàn)很多應(yīng)用的調(diào)用。
1)ANT的基本概念:
2)ANT的安裝:解包,設(shè)置路徑
3)ANT的使用:最好的學(xué)習(xí)只不過(guò)是一個(gè)簡(jiǎn)單實(shí)用的例子起步……
ANT的基本概念:Java的Makefile
當(dāng)一個(gè)代碼項(xiàng)目大了以后,每次重新編譯,打包,測(cè)試等都會(huì)變得非常復(fù)雜而且重復(fù),因此c語(yǔ)言中有make腳本來(lái)幫助這些工作的批量完成。在Java中應(yīng)用是平臺(tái)無(wú)關(guān)性的,當(dāng)然不會(huì)用平臺(tái)相關(guān)的make腳本來(lái)完成這些批處理任務(wù)了,ANT本身就是這樣一個(gè)流程腳本引擎,用于自動(dòng)化調(diào)用程序完成項(xiàng)目的編譯,打包,測(cè)試等。除了基于JAVA是平臺(tái)無(wú)關(guān)的外,腳本的格式是基于XML的,比make腳本來(lái)說(shuō)還要好維護(hù)一些。
每個(gè)ant腳本(缺省叫build.xml)中設(shè)置了一系列任務(wù)(target):比如對(duì)于一個(gè)一般的項(xiàng)目可能需要有以下任務(wù)。
任務(wù)1:usage 打印本腳本的幫助信息(缺省)
任務(wù)2:clean -- init 清空初始化環(huán)境
任務(wù)3:javadoc -- build -- init 生成JAVADOC
任務(wù)4:jar -- build -- init 生成JAR
任務(wù)5:all -- jar + javadoc -- build -- init 完成以上所有任務(wù):jar javadoc
而多個(gè)任務(wù)之間往往又包含了一定了依賴關(guān)系:比如把整個(gè)應(yīng)用打包任務(wù)(jar)的這個(gè)依賴于編譯任務(wù)(build),而編譯任務(wù)又依賴于整個(gè)環(huán)境初始化任務(wù)(init)等。
注:我看到很多項(xiàng)目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者pile;打包一般叫jar或war;生成文檔一般命名為javadoc或javadocs;執(zhí)行全部任務(wù)all。在每個(gè)任務(wù)的中,ANT會(huì)根據(jù)配置調(diào)用一些外部應(yīng)用并配以相應(yīng)參數(shù)執(zhí)行。雖然ANT可調(diào)用的外部應(yīng)用種類非常豐富,但其實(shí)最常用的就2,3個(gè):比如javac javadoc jar等。
ANT的安裝
解包后在系統(tǒng)可執(zhí)行路徑中加入指向ant的bin的路徑就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:
export ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
這樣執(zhí)行ant 后,如果不指定配置文件ant會(huì)缺省找build.xml這個(gè)配置文件,并根據(jù)配置文件執(zhí)行任務(wù),缺省的任務(wù)設(shè)置可以指向最常用的任務(wù),比如:build,或指向打印幫助信息:usage,告訴用戶有那些腳本選項(xiàng)可以使用。
ANT的使用
最好的學(xué)習(xí)過(guò)程就是看懂那些open source項(xiàng)目中的build.xml腳本,然后根據(jù)自己的需要簡(jiǎn)化成一個(gè)更簡(jiǎn)單的,ANT和APACHE上很多非常工程派的項(xiàng)目:簡(jiǎn)單易用,而且適應(yīng)性非常強(qiáng),因?yàn)檫@些項(xiàng)目的建立往往來(lái)源于開(kāi)發(fā)人員日常最直接的需求。
一、源文件情況
源文件位置為:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安裝 jdk ,并配置好環(huán)境變量。
二、過(guò)程
1、編譯:
提示符進(jìn)入 D:\temp 路徑下,輸入:javac com\ldq\WeatherDemo.java
生成類文件:WeatherDemo.class
2、打包:
提示符進(jìn)入 D:\temp 路徑下,輸入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成檔案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由于引用了外部的類,所以要添加引用類的路徑,即修改MANIFEST.MF文件。保存如下內(nèi)容到 D:\temp下,文件名 MANIFEST.MF
Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar
注意在后面空兩行。
提示符進(jìn)入 D:\temp 路徑下,輸入:jar umf MANIFEST.MF WeatherDemo.jar
執(zhí)行時(shí)會(huì)提示更新的內(nèi)容。
4、添加包含引用類的相應(yīng)文件:
在 D:\temp 路徑下,新建 lib 文件夾,講對(duì)應(yīng)的 jaxrpc.jar ... 拷入其中,此時(shí),即可雙擊(或在提示符下輸入:java -jar WeatherDemo.jar)運(yùn)行 WeatherDemo.jar 文件了。
三、總結(jié)
雙擊運(yùn)行 jar 文件時(shí),虛擬機(jī)會(huì)到 jar 文件中下找 .MF 文件,找到對(duì)應(yīng)的 Main-Class 運(yùn)行,引入的類在 Class-Path 所指路徑。
事實(shí)上可以利用 winrar或winzip 工具打開(kāi) jar 文件,直接將修改好的 MANIFEST.MF 拷入覆蓋,class文件也可以做同樣的操作,節(jié)省了輸入復(fù)雜難記的命令。另外,對(duì)于 javaME 生成的 jar 文件,限制嚴(yán)格些,MANIFEST.MF 文件中有個(gè)文件大小的字段,可以先保存,查看文件大小,再修改保存。
另一種方法是通過(guò) Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此時(shí),所有的引用類都被打包在 jar 文件里了。
ant有javac標(biāo)簽可以編譯java文件,java標(biāo)簽運(yùn)行class文件,jar標(biāo)簽打包java文件。例如
javac?srcdir="src"
destdir="build"
classpath="xyz.jar"
debug="on"
source="1.8"
/
這個(gè)表示編譯src下的所有java文件到build目錄,依賴xyz.jar
java?classname="test.Main"
arg?value="-h"/
classpath
pathelement?location="dist/test.jar"/
pathelement?path="${java.class.path}"/
/classpath
/java
這個(gè)是運(yùn)行一個(gè)class類的例子。
你這是直接打開(kāi)的Java文件吧。
不是在Eclipse中創(chuàng)建Java項(xiàng)目的方式,eclipse沒(méi)有自動(dòng)生成相應(yīng)的配置文件,就會(huì)出現(xiàn)你這些對(duì)話框。
請(qǐng)按照eclipse創(chuàng)建Java項(xiàng)目的方式一步一步操作,然后把你這個(gè)文件的內(nèi)容復(fù)制進(jìn)去,就可以正常運(yùn)行了。
百度搜索“eclipse創(chuàng)建java”,會(huì)有很多博客教你怎么使用eclipse創(chuàng)建Java項(xiàng)目。
或者可以參考百度經(jīng)驗(yàn)中的方法百度經(jīng)驗(yàn)-eclipse創(chuàng)建Java項(xiàng)目
當(dāng)前標(biāo)題:java代碼調(diào)用ant java代碼調(diào)用oracle存儲(chǔ)過(guò)程
分享URL:http://chinadenli.net/article48/dojohep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、域名注冊(cè)、商城網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、
聲明:本網(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)