<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術(shù)分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
    ant入門教程(一)Hello World with Ant(英文教程文檔翻譯)(連載)
    只能夠翻譯個大概意思,希望朋友們別見怪...

    教程: Hello World with Ant

    本文檔提供了一步一步用ANT開始JAVA項目構(gòu)建的教程,不包括更深入了解JAVA與ANT,本教程的目的是為了讓你看,使用ANT最簡單的步驟。

    項目的準備:

     我們希望從不同的來源所產(chǎn)生的文件,因此我們的Java源文件將文件夾中。 所有生成的文件應根據(jù)建設(shè) ,并分裂成數(shù)個子目錄個人步驟: 我們匯編文件 JAR為我們自己的白佳文件。
     

    我們希望從所產(chǎn)生的文件來分離源文件,因此我們的JAVA源文件將在src folder。所有生成的文件應根據(jù)構(gòu)建方式,并為單獨的步驟分成數(shù)個子目錄:classes是我們編譯的文件,jar是我們JAR包文件。

    我們必須創(chuàng)建一個唯一的src目錄:
    md src
    


    接著是創(chuàng)建一個打印固定信息的標準輸出的JAVA代碼,所以僅需要寫下這些代碼到 src\oata\HelloWorld.java. 目錄:

    package oata;

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello World");
        }
    }

    現(xiàn)在我們開始編譯和運行:
    md build\classes
    javac -sourcepath src -d build\classes src\oata\HelloWorld.java
    java -cp build\classes oata.HelloWorld
    (這里我想說明下,可能有些新手不知道怎么樣編譯和運行上面的程序,我在這里簡單演示下:
    首先運行--cmd--進入你項目所在的路徑(cd +目錄路徑即可):
    然后在上面代碼拷貝運行
    )
    運行后 將在控制臺打印 Hello World,并且你將現(xiàn)在在的工程目錄下多了一個build文件夾,build 下有一個classes文件夾,classes文件夾下正是編譯后的HELLOWORLD的class文件,在通過觀察:
    md build\classes  --在當前項目路徑下創(chuàng)建了build\classes子路徑
    javac -sourcepath src -d build\classes src\oata\HelloWorld.java --編譯JAVA文件并將其放到classes目錄下
    java -cp build\classes oata.HelloWorld  --運行classes目錄下的HelloWorld.java字節(jié)碼文件。

    創(chuàng)建一個 jar-file 不是很困難,但是創(chuàng)建一個啟動的 jar-file  需要更多的步驟:創(chuàng)建一個包含啟動級的類文件,創(chuàng)建一個目標目錄和歸檔文件:
    echo Main-Class: oata.HelloWorld>myManifest
    md build\jar
    jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .
    java -jar build\jar\HelloWorld.jar
    注意:不能有任何空格運行時


    這是成功運行后的目錄。

    四步執(zhí)行應用:

    在完成僅用JAVA完成后我們必須考慮我們的構(gòu)建過程。我們必須編譯我們的代碼,否則我們不能啟動這個項目。啊-開始-是的,我們能提供一個目標。我們應該封裝我們的應用。現(xiàn)在僅僅只有一個class文件,不是如果你想要提供一個下載,沒有人想下載幾百文件(想象一下一個復雜的Swing GUI --所以我們必須創(chuàng)建一個JAR文件(類似于EXE這種直接點擊就可啟動程序),一個啟動JAR文件將會很不錯。。。而這是一個很好的實踐為有一個干凈的目標,這會刪除所有生成的東西。許多失敗將可以解決只因為一個 “clean build”)

    默認的情況下Ant使用 build.xml 作為構(gòu)建文件的名稱,所以我們的.\build.xml 將會是:

    <project>

        <target name="clean">
            <delete dir="build"/>
        </target>

        <target name="compile">
            <mkdir dir="build/classes"/>
            <javac srcdir="src" destdir="build/classes"/>
        </target>

        <target name="jar">
            <mkdir dir="build/jar"/>
            <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
                <manifest>
                    <attribute name="Main-Class" value="oata.HelloWorld"/>
                </manifest>
            </jar>
        </target>

        <target name="run">
            <java jar="build/jar/HelloWorld.jar" fork="true"/>
        </target>

    </project>

    現(xiàn)在你可以編譯打包運行應用了
    ant compile
    ant jar
    ant run
    或者更簡短的命令
    ant compile jar run

    While having a look at the buildfile, we will see some similar steps between Ant and the java-only commands:
    同時我們可以看一下這個構(gòu)建文件,我們可以看見許多類似的步驟Ant和java命令之間
    java-only Ant
    md build\classes
                javac
                -sourcepath src
                -d build\classes
                src\oata\HelloWorld.java
                echo Main-Class: oata.HelloWorld>mf
                md build\jar
                jar cfm
                build\jar\HelloWorld.jar
                mf
                -C build\classes
                .
                java -jar build\jar\HelloWorld.jar
                
    <mkdir dir="build/classes"/>
                <javac
                srcdir="src"
                destdir="build/classes"/>
                <!-- automatically detected -->
                <!-- obsolete; done via manifest tag -->
                <mkdir dir="build/jar"/>
                <jar
                destfile="build/jar/HelloWorld.jar"
                basedir="build/classes">
                <manifest>
                <attribute name="Main-Class" value="oata.HelloWorld"/>
                </manifest>
                </jar>
                <java jar="build/jar/HelloWorld.jar" fork="true"/>


    增強構(gòu)建文件

    ...(待續(xù)。。今天就暫時翻譯也學習到這里,對ANT也有了一個初步的認識,也知道了我們現(xiàn)在項目中的build.xml是用來作甚么的了,說白了ANT就是一個基于XML文件的構(gòu)建工具,可以將類似于class啊 jar啊,通過編譯項目,設(shè)定相應目標路徑,進行一個文件的整理編譯發(fā)布。。呵呵 這當然是很膚淺的,但是對于項目的應用足夠了。。不會就對著實例,在看API了解。。。)

    posted on 2009-06-03 12:01 小菜毛毛 閱讀(2403) 評論(1)  編輯  收藏 所屬分類: ANT技術(shù)類英文文檔翻譯學習

    Feedback

    # re: ant入門教程(一)Hello World with Ant(英文教程文檔翻譯)(連載) 2012-08-13 14:31 ahtest
    非常受用....  回復  更多評論
      

    主站蜘蛛池模板: 亚洲av高清在线观看一区二区 | 亚洲春色在线观看| 三上悠亚在线观看免费| 国产精品无码亚洲精品2021| 在线观看特色大片免费视频| 亚洲大尺码专区影院| 7x7x7x免费在线观看| 亚洲婷婷国产精品电影人久久| 亚洲另类春色国产精品| xxxxx做受大片在线观看免费| 嘿嘿嘿视频免费网站在线观看| 亚洲av无码不卡私人影院| 亚洲精品无码AV中文字幕电影网站| 18亚洲男同志videos网站| 最近中文字幕国语免费完整 | 亚洲色偷偷偷鲁综合| 亚洲乱码av中文一区二区| 无码精品人妻一区二区三区免费看| 免费国产综合视频在线看 | 久久精品国产亚洲AV麻豆~| 99久久人妻精品免费一区| 亚洲国产精品久久网午夜| 无码高潮少妇毛多水多水免费| 亚洲国产精久久久久久久| 国产在线观看麻豆91精品免费| 亚洲欧好州第一的日产suv| 亚洲精品乱码久久久久久蜜桃| A片在线免费观看| 亚洲国产日韩在线视频| 日韩精品无码一区二区三区免费| 亚洲毛片基地4455ww| 91精品免费在线观看| 精品久久亚洲一级α| 亚洲成AV人片在线观看ww| 中文字幕无码播放免费| 曰韩无码AV片免费播放不卡| 老司机亚洲精品影院无码| 四虎影在线永久免费四虎地址8848aa| 亚洲色偷偷色噜噜狠狠99网| 亚洲精品偷拍视频免费观看| 2021在线永久免费视频|