Java開(kāi)發(fā)環(huán)境classpath 和path 的區(qū)別
Path:
用來(lái)指定java虛擬機(jī)(JVM) 所在在目錄,目的是告訴系統(tǒng)去什么路徑下找到我們最常用的、用來(lái)編譯java源程序的javac.exe 和 用來(lái)執(zhí)行 *.class 文件的 java.exe 這兩個(gè)命令。
例如:我的jdk安裝目錄為 D:/jdk1.5.0_08(確切說(shuō),我的這個(gè)JDK不是安裝版本的,而是直接解壓到 d:/ 下的 ,此時(shí)我的 path 就要這樣設(shè):path=D:/jdk1.5.0_08;D:/jdk1.5.0_08/bin; 設(shè)置好以后,就可以在命令行中輸入 javac , 與 java 命令了,如果這時(shí)能打印出命令的 help 文檔就說(shuō)明 path 設(shè)置正確了。 當(dāng)然也可以執(zhí)行該目錄下的rmic命令,去生成對(duì)應(yīng)的stub和skeleton。
Classpath:
用來(lái)指定我們自己所寫的或要用到的類文件 (.jar文件) 所在的目錄。
這里舉例說(shuō)明:比如我的classpath一開(kāi)始沒(méi)有設(shè)定,而我的java類文件所在的目錄為d:/javalesson/lesson1 這個(gè)文件夾,此時(shí)把我的命令行窗口所在的目錄設(shè)置為 d:/javalesson/lesson1(也就是我的類文件所存放的目錄),這時(shí)如果運(yùn)行某個(gè) .class 文件是一定能找到的。如果這時(shí)我設(shè)置 classpath 這個(gè)目錄,比如我設(shè)置為classpath=c:/abc這個(gè)目錄,這時(shí)我的命令行窗口所在的目錄沒(méi)修改仍然為: d:/javalesson/lesson1 (也就是我的類文件所存放的目錄沒(méi)有改變),再運(yùn)行 java 時(shí)就會(huì)發(fā)生找不到某某類這樣的錯(cuò)誤,這是因?yàn)槟阒灰O(shè)置了 classpath 這個(gè)環(huán)境變量,系統(tǒng)就不會(huì)再在當(dāng)前目錄下查詢某個(gè)類了,所以會(huì)發(fā)生某某類找不到這樣的錯(cuò)誤;如果你既要讓系統(tǒng)在 classpath 所指定的目錄中去找某個(gè)類,又要讓系統(tǒng)在當(dāng)前目錄下查詢某個(gè)類,這時(shí)你只要讓你的 classpath 中多一個(gè) “.” 就可以了,例如:classpath=c:/abc;. 這時(shí)你的目錄即使在d:/javalesson/lesson1 ,也會(huì)找到類文件的。
下面介紹常見(jiàn)系統(tǒng)中java環(huán)境變量的設(shè)置方法:
(1)、如果是Win95/98,在/autoexec.bat的最后面添加如下3行語(yǔ)句:
JAVA_HOME=c:/j2sdk1.4.1
PATH=%JAVA_HOME%/bin;%PATH%
CLASSPATH=.;%JAVA_HOME%/lib
注意:
1)、CLASSPATH中第一個(gè)".",這個(gè)代表當(dāng)前目錄,很多人HelloWorld沒(méi)有運(yùn)行起來(lái)大多是這個(gè)原因。
2)、寫批處理文件時(shí)的注意事項(xiàng):
<1>“=”號(hào)兩旁不能有空格,否則會(huì)出現(xiàn)很多莫名奇妙的錯(cuò)誤
<2>可以用%AAA%來(lái)取一個(gè)變量 AAA的值
<3>注釋是##,但是后面要直接緊跟字符
<4>在每個(gè)命令中都可以加上很多參數(shù),當(dāng)然要明確這些參數(shù)的使用,可以用command --help 來(lái)查看
(2)、如果是Win2000或者XP,使用鼠標(biāo)右擊"我的電腦"->屬性->高級(jí)->環(huán)境變量
系統(tǒng)變量->新建->變量名:JAVA_HOME 變量值:c:/j2sdk1.4.1
系統(tǒng)變量->新建->變量名:CLASSPATH 變量值:.;%JAVA_HOME%/lib
系統(tǒng)變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%/bin;
注意CLASSPATH前面的那個(gè)"."和上面的意義是一樣的。
(3)、如果是Linux用戶
在你的環(huán)境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。
假設(shè)/usr/local/jdk 為你安裝jdk的目錄。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
原文http://www.software8.co/wzjs/java/1891.html
原文http://www.software8.co/wzjs/java/1891.html
posted on 2012-12-19 10:13 你爸是李剛 閱讀(1650) 評(píng)論(1) 編輯 收藏