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哦~