av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

JavaJDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量

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

創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(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 版本 (寫這篇文章時(shí)***的JDK 為1.5 update 7)。假定我們把JDK安裝到D:\JDK\1507 ,不安裝public JRE。

1.2 設(shè)置path

在[我的電腦]上右擊,選擇[屬性]。再選擇[高級]-[環(huán)境變量],在[系統(tǒng)變量]中添加一個(gè)新的變量

JAVA_HOME=D:\JDK\1507,然后再編輯path變量,在原來的path前面添加[ %JAVA_HOME%\BIN; ]

(方框中的文字)。這樣就完成了JAVA的基本設(shè)置。

1.3 演示程序

為了幫助理解,我寫了一個(gè)JavaBootTest.java 的小程序來顯示。

 
 
 
  1. public class JavaBootTest { 
  2.     public static void main(String[] args) {
  3.      System.out.println(" The Classpath are: ");
  4.      System.out.println(System.getProperty("java.class.path"));
  5.        //other program lines
  6.     }
  7. }

 用下面的兩條命令分別編譯和運(yùn)行。

javac JavaBootTest.java

java JavaBootTest

Java JDK的安裝以及設(shè)置CLASSPATH設(shè)置系統(tǒng)變量之二. JAVA程序運(yùn)行時(shí)如何查找類文件

根據(jù)JDK文檔說明, JAVA程序以以下3種順序查找運(yùn)行的類文件。

◆Bootstrap classes (*)

◆Extension classes

◆Users classes

2.1 Bootstrap classes

就是JAVA在啟動(dòng)時(shí)載入的類文件,這些類文件主要是rt.jar和jre/lib 目錄下的一些類文件。Bootstrap過程中的class path是保存在 sun.boot.class.path系統(tǒng)屬性中的??梢酝ㄟ^System.out.println(System.getProperty("sun.boot.class.path")); 來顯示。同時(shí)Bootstrap classes 可以通過 -Xbootclasspath 命令行參數(shù)來指定。

下面列出了系統(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),它可以使你方便地把鞋子穿起來。在計(jì)算機(jī)中,是指使用一個(gè)很小的程序?qū)⒛硞€(gè)特定的程序(通常是指操作系統(tǒng))載入計(jì)算機(jī)中。

2.2 Extension classes (擴(kuò)展類文件)

Extension classes主要是指的jre/lib/ext目錄下的類文件,這些文件必須在jar文件或 zip文件中。如果不同名字的jar文件包含有相同的類文件,那么哪一個(gè)類文件被載入是不確定的。

2.3 User classes (用戶自定義的類文件)

現(xiàn)在到了最重要的地方了,我們常說的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è)置所指定的類庫,該變量覆蓋(override)默認(rèn)的User classes。

2.3.3. 用命令行參數(shù) -cp 或 -classpath指定的類庫。這個(gè)時(shí)候覆蓋默認(rèn)的User classes 和CLASSPATH設(shè)置變量。

2.3.4. 通過-jar 參數(shù)指定的jar文件。此時(shí)覆蓋上面的三種情況,如果使用這種情況,所有的類文件必須來自指定的jar 文件。

了解了java如何查找User classes,我們接下來將要學(xué)習(xí)如何CLASSPATH設(shè)置變量。

Java JDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量之三、 如何正確CLASSPATH設(shè)置系統(tǒng)變量

如果只是一般運(yùn)用java,只是用到j(luò)ava的基本庫文件,練練手而已,則不需要CLASSPATH設(shè)置。

但是在一般開發(fā)情況下,這是很少遇到的。所以我們要自己CLASSPATH設(shè)置 。

我們一般的方法就是按照2.3.2 來CLASSPATH設(shè)置系統(tǒng)變量,像開始設(shè)置path一樣,我們可以添加一個(gè)CLASSPATH設(shè)置的系統(tǒng)變量。網(wǎng)上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因?yàn)檫@些類庫是屬于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)前目錄]放在CLASSPATH設(shè)置中,然后用 ;(semicolon)分隔開來。由于其他提供的類文件都是放在jar文件中,我們設(shè)置時(shí)一定要將完整的jar 文件包含在CLASSPATH 設(shè)置中,而不是將其目錄添加到CLASSPATH 設(shè)置中(很重要的一點(diǎn),我以前就是理解錯(cuò)誤了)。

這個(gè)時(shí)候又一個(gè)問題出現(xiàn)了,當(dāng)需要添加的jar 文件過多時(shí),管理java 類庫變得很麻煩。所以我認(rèn)為在基礎(chǔ)學(xué)習(xí)時(shí)用命令行編譯調(diào)試,有利于JAVA的學(xué)習(xí),但是到開發(fā)時(shí)則一定要用到 IDE 工具(現(xiàn)在比較流行的是eclipse 和 netbeans ,還有些人喜歡 jcreator) 。

在eclipse 中通過 [windows][Preferences][Java][Build Path]來指定。其中有兩部分Classpath Variables & User Libraries。如何設(shè)置在這里就不詳細(xì)說明了,自己試一下就可以了,比較簡單。在新建項(xiàng)目時(shí),把自己定義的變量添加到Build Path 中就可以了。

那么Java JDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量就向你介紹到這里,希望對你有所幫助。


文章標(biāo)題:JavaJDK的安裝以及CLASSPATH設(shè)置系統(tǒng)變量
URL地址:http://uogjgqi.cn/article/cdsgjsj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流