總網頁瀏覽量

2013年1月26日 星期六

Pakage&import

Packge
表明本class會被放在哪個路徑
未來java 執行本程式時就去該路徑找

package必須寫在程式碼的第一行


javac -d "c:\java\classes" HelloWorld.java 
編譯HelloWorld,package放在c:java\classes
會根據code裏頭pakage的路徑,在classes底下自動建立資料夾

cd ..\..\classes  
 必須去package的根目錄,也就是classes執行hellowrld檔案

java tw.org.iii.mainproject.HelloWorld
執行程式碼必須打上package路徑


將class變成jar檔案後
放進以下資料夾,就不用去環境變數設定classpath了
C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext
jdk會自動去這路徑載入使用者自訂的程式







import
有點類似C語言的include
差別是C在include之後在執行程式時不管include函式褲有沒有被用到
都會載入記憶體。
然而java在執行程式時只有用到的類別才會載入記憶體。



javac *.java  編譯所有.java檔案


在.java所在目錄打如下指令

javac -d "c:\java\classes" *.java
這行意思是將所有java編譯一次,並將packate或class放在C:javasource\classes底下資料夾
java -cp "c:\java\classes" test.good.CallTestPackageImportEx1
執行cp路徑底下程式碼 後頭是package路徑,不論在哪個地方皆可以打上這指令,有效。


javac -classpath "c:\javasource\classes" -d "c:\javasource\classes" CallTestPackageImportEx1.java
編譯.java並會參考到classpath其他的package,最後將.class放在-d裏頭

java -classpath "c:\javasource\classes"  test.good.CallTestPackageImportEx1

pause

3 則留言: