javac編譯包及包引用檔案

來源:互聯網
上載者:User

 

javac和java是sun提供的編譯java檔案和執行class檔案的命令工具,其經過ant封裝之後,可以說是很強大很方便,然後有時候寫的小程式去用IDE編譯,運行,顯得的有些龐大,輕便輕盈的辦法當然是用javac與java了。

 

在看下面的描述之前,請參考其他方法安裝好java環境,配置好java環境變數(記得CLASSPATH最前面是 .;),

下面的樣本檔案純為顯示所寫,基本上沒什麼用途,其中jdk版本——java version "1.6.0_12"。

1.單檔案編譯、運行

用javac和java編譯運行單檔案是很容易的:

假如我們有Hello.java

#Hello.java 

 public class Hello{<br /> public static void main(String []args){<br />System.out.println("Welcome to Java!");<br /> }<br />}

 

cmd到該檔案所在目錄,執行

javac Hello.java

java Hello

就ok了。

 

2.多檔案編譯,包引用檔案編譯、運行

假如我們有如下目錄結構

------src

        ------com

                 ------eho

                           -------util

                                     ---------CMath.java

                                     ---------CTime.java

                           -------test

                                     ---------Test.java

------out

 

 

其中src目錄是java原始碼目錄,out是用來存放編譯之後的class檔案的目錄,在編譯java檔案之前需要手動建立存放class檔案的父資料夾,在這裡我們建立了out檔案夾來存放。

 

檔案

//CMath.java

package com.eho.util;</p><p>public class CMath {<br />public static int add(int a, int b){<br />return a + b;<br />}</p><p>public static int div(int a, int b){<br />return a/b;<br />}<br />}

 

//CTime.java

 

package com.eho.util;</p><p>import java.util.*;<br />import java.text.*;<br />public class CTime {<br />public static String strDatetime(){<br />SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br />return sdf.format(new Date());<br />}<br />}

 

 

//Test.java

package com.eho.test;</p><p>import com.eho.util.*;</p><p>public class Test {</p><p>public static void main(String[] args) {<br />// test<br />int a = 4, b =2;<br />int sum = CMath.add(a, b);<br />System.out.println("a + b = " + sum);<br />int div = CMath.div(a, b);<br />System.out.println("a / b = " + div);</p><p>// print now<br />System.out.println(CTime.strDatetime());<br />}<br />}<br />

 

 

 

 編譯及運行步驟:

a:cmd到src所在的目錄

b:執行命令:javac -d ../out com/eho/util/*.java  (多檔案編譯)

c:執行命令:javac -d ../out com/eho/test/*.java (編譯包引用檔案)

d:執行命令:java -cp ../out com.eho.test.Test    (運行包引用檔案)

 

 然後看到輸出結果:

a + b = 6
a / b = 2
2009-03-03 23:08:08

 

 

 簡單介紹基本完畢,探討發email哦~

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.