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
安安,給虧嗎?
回覆刪除朕不給的你不能要
刪除說好的EnhancedForLoop筆記呢 !?
回覆刪除