[JAVA] CLASSPATH環境變數必須要配置嗎

老夫不正經發表於2020-03-21

必須要配置CLASSPATH這個環境變數嗎
)

CLASSPATH是個啥

CLASSPATH直譯過來是類路徑,是Java環境配置中要設定的一個環境變數,就是.class檔案的路徑,表示JVM從哪裡去尋找要執行的class檔案,CLASSPATH = D:\java表示執行java命令時去D:\java目錄中去找需要被執行的class檔案並執行。

CLASSPATH能幹啥

在java5之前CLASSPATH沒有預設值,如果想要使用當前路徑作為類路徑的話,可以使用“.”,用“.”表示當前路徑;若CLASSPATH=.;D:\java,表示先在當前目錄找class檔案,要是沒找到再去c:\test目錄找引數後跟著的class檔案並執行;這裡的“;”表示有多個可執行的class檔案目錄,並且多個值(也就是多個目錄)之間用英文的分號(“;”)隔開。

怎麼配置

從Java5開始CLASSPATH預設就是當前路徑,一般情況下就不需要再設定了。若使用Java5以前的版本,需要設定環境變數CLASSPATH為:

CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
複製程式碼

其中dt.jar是關於java執行環境的類庫;tools.jar是工具類庫;

CLASSPATH環境變數的配置

在java5中,sun公司改進了JDK設計,JRE會自動搜尋當前路徑下的jar包,並自動載入dt.jar和tools.jar。所以從Java5開始,就不必再設定CLASSPATH環境變數了。網上有很多的教程在安裝java時都會要求設定CLASSPATH環境變數,所以在這裡糾正下,java 5 以及以後的java版本都不需要再設定了。

實踐出真知

先使用javac -d D:\classes Hello.java將Hello.java編譯到D:\classes目錄下,編譯成功後的檔案為Hello.class;

然後再使用 java -classpath D:\classes Hello 執行Hello.class

public class Hello {		
    public static void main(String[] args) {
        System.out.println("Hello World!");	
    }
}
複製程式碼

java 和 javac

後記

java 5,java 6都是特別經典的版本,也是安卓所支援的java版本,如果有想要學習安卓的小夥伴可以多多學習、積累。

完結。老夫雖不正經,但老夫一身的才華

相關文章