/**
譯者: 慈勤強
Email : cQQ1978@Gmail.com
原文: http://www.dynamic-apps.com/tutorials/classpath.jsp
*/
這兩天在寫一個關于classpath的文章,想起來挺簡單的,寫起來就無從下筆了。
不是一天兩天就能寫完的, 先翻譯一篇文章吧。
這篇文章希望能夠幫助初學者正確理解和設置系統環境變量和classpath環境變量,
使你能夠很快的在你的系統上設置好java的環境,從而能夠開發java應用程序。
在沒有設置環境變量之前,我們可以通過直接在應用程序中加帶相關信息來運行我們
的程序。比如,我們可以這樣開始運行一個java程序:
C:/jdk1.3.1/bin/java -jar C:/windows/desktop/myfiles/SimpleColorConverter.jar
這樣肯定沒有錯誤,每次我們不得不敲上java應用程序的全路徑和class文件的全路徑,我們
寫一次沒問題,兩次不覺得長,三次也不覺得累,可是假如我們每次都要重復的敲上這一堆路徑的話,
那真的將會是一場噩夢。那么,我們怎么做才能夠減輕我們的輸入量呢?
一、簡介:
環境變量是操作系統、應用程序、腳本程序等等的指明燈,能夠告訴他們需要的資源在哪里。大多數的
系統都有一些預先設置好的環境變量,當然,我們也可以增加自己的環境變量。
為了看看當前系統的環境變量,我們可以用如下的命令:
在linux/Unix系統上,在shell命令符輸入 env ,然后回車
在Windows系統中,在DOS窗口提示符輸入 set ,然后回車
這樣,我們就可以看到系統當中的所有環境變量,假如我們想看看單個變量的值呢?
在Linux/Unix系統上,在shell命令符輸入 echo $變量名 ,然后回車
在Windows系統中,在DOS窗口提示符輸入 set 變量 或者 echo %變量%,然后回車
假如要設置一個環境變量,可以用下面的命令:
在Linux/Unix系統上,在shell命令符輸入 eXPort 變量名="變量值" ,然后回車
在Windows系統中,在DOS窗口提示符輸入 set 變量名="變量值" ,然后回車
這樣,就設置好了。path和classpath環境變量的值都是一些有順序的目錄列表。告訴系統或者應用程序
到哪里去尋找它們需要的資源。這個目錄列表是由一系列的分隔符分開的,Linux/Unix系統下分隔符是冒號“:”
windows系統中是分號“;”。假如,我們想在某個已經存在的環境變量值下加一些自己的值的話,可以這樣:
Linux/Unix系統下: export CLASSPATH=$CLASSPATH:/path/to/PRogram
Windows系統下: set CLASSPATH = %CLASSPATH%;c:/path/to/program
二、設置Java環境
要想方便的開發和運行Java應用程序,我們需要設置兩個環境變量,一個path一個classpath。
設置好path變量,使得我們能夠在系統中的任何地方運行java應用程序,比如javac、java、javah等等
這就要找到我們安裝JDK的目錄,比如我們的JDK安裝在c:/jdk1.3/目錄下,那么在c:/jdk1.3/bin目錄
下就是我們常用的java應用程序,我們就需要把c:/jdk1.3/bin這個目錄加到path環境變量里面。
classpath環境變量,是當我們在開發java程序時需要引用別人寫好的類時,要讓java解釋器知道到哪里
去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包
都位于c:/jdk1.3/lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環境變量中
set classpath=.;c:/jdk1.3/lib/tools.jar;c:/jdk1.3/lib/dt.jar。 注重對于jar包,在classpath中
需要跟上完整地文件路徑,而不能僅僅跟一個目錄。第一個路徑的點“.”,代表當前目錄,這樣當我們運行java AClass
的時候,系統就會先在當前目錄尋找AClass文件了。
新聞熱點
疑難解答