面向對象上(知識點4:package)

比如這樣子的一段代碼,寫在Hello.java當中

package lee;
public class Hello{
    public static void main(String[] args){
        //......
    }
}

cmd下:所有命令都是在在Hello.java的路徑下

  • javac -d . Hello.java     

這條命令將會生成一個lee文件夾,裏面有Hello.class,但是如果你只是執行javac Hello.java,則不會生成lee文件夾

  • java lee.Hello

執行java Hello則會報錯,因爲在當前路徑下根本就不存在Hello.java

虛擬機裝載lee.Hello類時,會去搜索CLASSPATH環境變量指定的路徑,查看這些路徑之下是否包含了lee路徑,然後在lee路徑下再去找Hello.clas文件。jdk1.5以後已經不需要再自己手動去配置CLASSPATH了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章