java中的環境變量,JAVA_HOME和classpath

1JAVA需要什麼樣的環境變量,這些環境變量有什麼作用?
    JAVA
程序能夠順利編譯需要兩個環境變量,一個是PATHpath),一個是CLASSPATH。那麼這兩個環境變量代表什麼呢?或者說究竟在JAVA程序編譯中有什麼作用呢?這就要涉及到WINDOWS的基本知識了。在WINDOWS環境中,每一條能用的指令都保存在硬盤的某個角落,比如說指令NOTEPADWINDOWS的記事本指令,在C:/WINDOWS目錄下),那麼在DOS命令提示符下直接輸入NOTEPAD就可以打開記事本了。但是一旦我們把C:/WINDOWS目錄下的NOTEPAD.EXE這個可執行文件移開(比如說我們現在把它剪切D盤根目錄下)我們再在DOS提示符下直接輸入NOTEPAD時就無法再打開記事本了,但是我們在DOS下改變路徑輸入D:/NOTEPAD(或者先輸入cd D: 在輸入NOTEPAD也行)就可以打開記事本了。這就是說在我們直接輸入NOTEPAD的時候,其實其默認路徑就是C:/WINDOWS。假設我們要運行一個JAVA程序(hello.java,就要先把它的class文件移動到JAVA裏的bin目錄下 , 然後打開DOS,把路徑改到JAVABIN目錄下 執行java hello.class,一次無所謂 但是每次都要這樣去做未免太麻煩。還好WINDOWS提供了一個PATH環境變量,他的作用就是現在這個變量的值路徑中去找,如果找到了要運行的EXE就運行,否則失敗。如果我們把JAVA裏的bin目錄這個路徑賦給path那麼下次我在運行java這個命令的時候,即便是直接輸入DOS也能夠在path變量中找到JAVAbin目錄下的java指令了。
    
下面說說,classpath環境變量。不知道各位注意到沒有,我上面說的那句話——“假設我們要運行一個JAVA程序(hello.java)就要先把它的class文件移動到JAVA裏的bin目錄下,爲什麼要這樣做呢?因爲我們在用到java hello.class這條指令的時候,DOS不知道hello.class這個文件在哪裏,他就先到當前目錄中去找,如果找到就運行,否則失敗。當然,如果說hello.javaD盤根目錄下,你也可以用java D:/hello.class這條指令來運行,但是每次這樣做也確實夠麻煩。WINDOWS就提供了這樣一個環境變量——classpath,如果沒有就應該新建一個。我們把D:/這個路徑賦值給classpath,那麼下次在運行java hello.java的時候就先在當前目錄中到,如果找到就運行,如果找不到就在classpath的值路徑下去找,找到就運行,找不到就失敗。
    
2JAVA_HOME path
JAVA_HOME (不分大小寫),其實這是保存你的java安裝的路徑, 
path纔是關鍵,爲了在你設java_home時不用經常改變path,java_homepath裏只是一個相對路徑,如果你不習慣也可以不用!!!: 
JAVA_HOME=C:/JDK1.4; 
PATH
里加上   %JAVA_HOME%/BIN; 
當你改變javahome時卻不必影響到path

發佈了28 篇原創文章 · 獲贊 48 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章