PATH環境變量和CLASSPATH環境變量詳解


大凡裝過JDK的人都知道要安裝完成后要設置環境變量,可是為什么要設置環境變量呢?環境變量有什么作用?

1)PATH詳解:

計算機安裝JDK之后,輸入“javac”“java”之類的命令是不能馬上被計算機正確執行的,因為計算機不知道到哪里去找這兩個命令。

計算機如何查找命令呢?Windows操作系統根據PATH環境變量來查找命令。PATH環境變量的值是一系列路徑,Windows操作系統將在這一系列的路徑中依次查找命令,如果能找到這個命令,則該命令是可執行的;否則將出現“‘XXX’不是內部命令或外部命令,也不是可運行的程序或批處理文件”的提示。而Linux操作系統則根據PATH環境變量來查找命令,PATH環境變量的值也是一系列路徑。因為Windows操作系統不區分大小寫,設置Path和PATH並沒有區別;而Linux操作系統是區分大小寫的,設置Path和PATH是有區別的,因此只需要設置PATH環境變量即可。

對於Windows系統而言,名為Path的系統環境變量已經存在,可以直接修改該環境變量,在該環境變量值后面追加如   D:\Java\jdk1.7.0\bin(JDK的安裝路徑)。或者新建一個名為PATH的環境變量,設置它的值為 D:\Java\jdk1.7.0\bin

Linux平台下的環境變量是通過 .bash_profile 文件來設置的。在該文件的PATH變量后面添加:/home/Java/jdk1.7.0 /bin(JDK安裝路徑)

PATH= .:$PATH : $HOME/bin : /home/Java/jdk1.7.0/bin

完成了PATH變量的設置后,在 .bash_profile 文件最后添加導出PATH變量的語句

export PATH

重新登陸Linux或執行如下命令讓文件中的PATH變量生效:

source .bash_profile

2)CLASSPATH詳解:

實際上,如果使用1.5版本以上的JDK,完全可以不用設置CLASSPATH環境變量。

CLASSPATH環境變量的作用是什么呢?在1.4版本以前的JDK,當使用“java 類名”命令來運行Java程序時,計算機根據CLASSPATH搜尋Java類。

1.4以前的版本,常常需要設置CLASSPATH環境變量的值為 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (其中JAVA_HOME環境變量應指向JDK的安裝目錄)

后來的JRE會自動搜索當前路徑下的類文件,自動加載dt.jar和tools.jar文件中的Java類,不需要設置CLASSPATH環境變量。一旦設置了該環境變量,JRE將只按照環境變量的設置來搜索Java類,所以環境變量一定要設置正確。

如果想在運行Java時臨時指定JRE搜索Java類的路徑,可以使用 -classpath 選項,Linux上用冒號(:)隔開

java -classpath dir1;dir2,...;dirN  Java類

或者

java -classpath %CLASSPATH%;.;dir1;dir2,...;dirN  Java類


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM