新聞中心
Java JDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量之. 預(yù)備常識(shí)

創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷(xiāo)型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷(xiāo)型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
1.1安裝JDK
到http://java.sun.com 官方網(wǎng)站,根據(jù)不同的操作系統(tǒng),下載相應(yīng)的J2SE JDK 版本 (寫(xiě)這篇文章時(shí)***的JDK 為1.5 update 7)。假定我們把JDK安裝到D:\JDK\1507 ,不安裝public JRE。
1.2 設(shè)置path
在[我的電腦]上右擊,選擇[屬性]。再選擇[高級(jí)]-[環(huán)境變量],在[系統(tǒng)變量]中添加一個(gè)新的變量
JAVA_HOME=D:\JDK\1507,然后再編輯path變量,在原來(lái)的path前面添加[ %JAVA_HOME%\BIN; ]
(方框中的文字)。這樣就完成了JAVA的基本設(shè)置。
1.3 演示程序
為了幫助理解,我寫(xiě)了一個(gè)JavaBootTest.java 的小程序來(lái)顯示。
- public class JavaBootTest {
- public static void main(String[] args) {
- System.out.println(" The Classpath are: ");
- System.out.println(System.getProperty("java.class.path"));
- //other program lines
- }
- }
用下面的兩條命令分別編譯和運(yùn)行。
javac JavaBootTest.java
java JavaBootTest
Java JDK的安裝以及設(shè)置CLASSPATH設(shè)置系統(tǒng)變量之二. JAVA程序運(yùn)行時(shí)如何查找類(lèi)文件
根據(jù)JDK文檔說(shuō)明, JAVA程序以以下3種順序查找運(yùn)行的類(lèi)文件。
◆Bootstrap classes (*)
◆Extension classes
◆Users classes
2.1 Bootstrap classes
就是JAVA在啟動(dòng)時(shí)載入的類(lèi)文件,這些類(lèi)文件主要是rt.jar和jre/lib 目錄下的一些類(lèi)文件。Bootstrap過(guò)程中的class path是保存在 sun.boot.class.path系統(tǒng)屬性中的??梢酝ㄟ^(guò)System.out.println(System.getProperty("sun.boot.class.path")); 來(lái)顯示。同時(shí)Bootstrap classes 可以通過(guò) -Xbootclasspath 命令行參數(shù)來(lái)指定。
下面列出了系統(tǒng)中默認(rèn)的Bootstrap classes:
jre\lib\rt.jar; jre\lib\i18n.jar;
jre\lib\sunrsasign.jar; jre\lib\jsse.jar;
jre\lib\jce.jar; jre\lib\charsets.jar;
jre\classes
* Bootstrap
bootstrap是皮鞋后部的一條小帶子或一個(gè)小環(huán),它可以使你方便地把鞋子穿起來(lái)。在計(jì)算機(jī)中,是指使用一個(gè)很小的程序?qū)⒛硞€(gè)特定的程序(通常是指操作系統(tǒng))載入計(jì)算機(jī)中。
2.2 Extension classes (擴(kuò)展類(lèi)文件)
Extension classes主要是指的jre/lib/ext目錄下的類(lèi)文件,這些文件必須在jar文件或 zip文件中。如果不同名字的jar文件包含有相同的類(lèi)文件,那么哪一個(gè)類(lèi)文件被載入是不確定的。
2.3 User classes (用戶自定義的類(lèi)文件)
現(xiàn)在到了最重要的地方了,我們常說(shuō)的CLASSPATH設(shè)置其實(shí)就是指定 User classes。JAVA按照以下四種順序查找User classes。
2.3.1. 默認(rèn)的User classes . (dot) 就是指當(dāng)前目錄。
2.3.2. 系統(tǒng)變量CLASSPATH設(shè)置所指定的類(lèi)庫(kù),該變量覆蓋(override)默認(rèn)的User classes。
2.3.3. 用命令行參數(shù) -cp 或 -classpath指定的類(lèi)庫(kù)。這個(gè)時(shí)候覆蓋默認(rèn)的User classes 和CLASSPATH設(shè)置變量。
2.3.4. 通過(guò)-jar 參數(shù)指定的jar文件。此時(shí)覆蓋上面的三種情況,如果使用這種情況,所有的類(lèi)文件必須來(lái)自指定的jar 文件。
了解了java如何查找User classes,我們接下來(lái)將要學(xué)習(xí)如何CLASSPATH設(shè)置變量。
Java JDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量之三、 如何正確CLASSPATH設(shè)置系統(tǒng)變量
如果只是一般運(yùn)用java,只是用到j(luò)ava的基本庫(kù)文件,練練手而已,則不需要CLASSPATH設(shè)置。
但是在一般開(kāi)發(fā)情況下,這是很少遇到的。所以我們要自己CLASSPATH設(shè)置 。
我們一般的方法就是按照2.3.2 來(lái)CLASSPATH設(shè)置系統(tǒng)變量,像開(kāi)始設(shè)置path一樣,我們可以添加一個(gè)CLASSPATH設(shè)置的系統(tǒng)變量。網(wǎng)上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因?yàn)檫@些類(lèi)庫(kù)是屬于Bootstrap classes的。我們只要定義User classes ,如果我們要編譯servlet 那么只要servlet-api.jar 和 jsp-api.jar 就可以實(shí)現(xiàn)基本的需要了。
另外要注意的是2.3.2 override 2.3.1。我們CLASSPATH設(shè)置 時(shí)要將 .(dot)[表示當(dāng)前目錄](méi)放在CLASSPATH設(shè)置中,然后用 ;(semicolon)分隔開(kāi)來(lái)。由于其他提供的類(lèi)文件都是放在jar文件中,我們?cè)O(shè)置時(shí)一定要將完整的jar 文件包含在CLASSPATH 設(shè)置中,而不是將其目錄添加到CLASSPATH 設(shè)置中(很重要的一點(diǎn),我以前就是理解錯(cuò)誤了)。
這個(gè)時(shí)候又一個(gè)問(wèn)題出現(xiàn)了,當(dāng)需要添加的jar 文件過(guò)多時(shí),管理java 類(lèi)庫(kù)變得很麻煩。所以我認(rèn)為在基礎(chǔ)學(xué)習(xí)時(shí)用命令行編譯調(diào)試,有利于JAVA的學(xué)習(xí),但是到開(kāi)發(fā)時(shí)則一定要用到 IDE 工具(現(xiàn)在比較流行的是eclipse 和 netbeans ,還有些人喜歡 jcreator) 。
在eclipse 中通過(guò) [windows][Preferences][Java][Build Path]來(lái)指定。其中有兩部分Classpath Variables & User Libraries。如何設(shè)置在這里就不詳細(xì)說(shuō)明了,自己試一下就可以了,比較簡(jiǎn)單。在新建項(xiàng)目時(shí),把自己定義的變量添加到Build Path 中就可以了。
那么Java JDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量就向你介紹到這里,希望對(duì)你有所幫助。
名稱(chēng)欄目:JavaJDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量
當(dāng)前URL:http://m.fisionsoft.com.cn/article/cdsgjsj.html


咨詢
建站咨詢
