比如這樣子的一段代碼,寫在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了