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

必須要配置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版本,如果有想要學習安卓的小夥伴可以多多學習積累。

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

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