大凡裝過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類