自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java JDK的安裝以及CLASSPATH設置系統(tǒng)變量

開發(fā) 后端
Java JDK的安裝以及CLASSPATH設置系統(tǒng)變量向你介紹如何在Windows條件下進行Java JDK的安裝以及CLASSPATH系統(tǒng)變量配置。

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

1.1安裝JDK

到http://java.sun.com 官方網(wǎng)站,根據(jù)不同的操作系統(tǒng),下載相應的J2SE JDK 版本 (寫這篇文章時***的JDK 為1.5 update 7)。假定我們把JDK安裝到D:\JDK\1507 ,不安裝public JRE。

1.2 設置path

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

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

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

1.3 演示程序

為了幫助理解,我寫了一個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.     }  

 用下面的兩條命令分別編譯和運行。

javac JavaBootTest.java

java JavaBootTest

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

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

◆Bootstrap classes (*)

◆Extension classes

◆Users classes

2.1 Bootstrap classes

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

下面列出了系統(tǒng)中默認的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是皮鞋后部的一條小帶子或一個小環(huán),它可以使你方便地把鞋子穿起來。在計算機中,是指使用一個很小的程序?qū)⒛硞€特定的程序(通常是指操作系統(tǒng))載入計算機中。

2.2 Extension classes (擴展類文件)

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

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

現(xiàn)在到了最重要的地方了,我們常說的CLASSPATH設置其實就是指定 User classes。JAVA按照以下四種順序查找User classes。

2.3.1. 默認的User classes . (dot) 就是指當前目錄。

2.3.2. 系統(tǒng)變量CLASSPATH設置所指定的類庫,該變量覆蓋(override)默認的User classes。

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

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

了解了java如何查找User classes,我們接下來將要學習如何CLASSPATH設置變量。

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

如果只是一般運用java,只是用到java的基本庫文件,練練手而已,則不需要CLASSPATH設置。

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

我們一般的方法就是按照2.3.2 來CLASSPATH設置系統(tǒng)變量,像開始設置path一樣,我們可以添加一個CLASSPATH設置的系統(tǒng)變量。網(wǎng)上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因為這些類庫是屬于Bootstrap classes的。我們只要定義User classes ,如果我們要編譯servlet 那么只要servlet-api.jar 和 jsp-api.jar 就可以實現(xiàn)基本的需要了。

另外要注意的是2.3.2 override 2.3.1。我們CLASSPATH設置 時要將 .(dot)[表示當前目錄]放在CLASSPATH設置中,然后用 ;(semicolon)分隔開來。由于其他提供的類文件都是放在jar文件中,我們設置時一定要將完整的jar 文件包含在CLASSPATH 設置中,而不是將其目錄添加到CLASSPATH 設置中(很重要的一點,我以前就是理解錯誤了)。

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

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

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

【編輯推薦】

  1. JDK1.4在Windows下的環(huán)境配置
  2. JDK1.6在LINUX下的安裝配置
  3. JDK1.6的十大技術(shù)淺談
  4. JDK 6.0中web service的使用淺析
  5. Fedora 8下JDK 6.0的安裝配置問題
責任編輯:仲衡 來源: 互聯(lián)網(wǎng)轉(zhuǎn)載
相關(guān)推薦

2009-07-07 12:48:29

JDK環(huán)境變量設置

2010-01-12 15:46:54

Fedora JDK

2012-09-18 01:22:33

Java環(huán)境變量Classpath

2009-07-07 13:44:35

JDK環(huán)境變量設置

2009-07-08 11:23:54

JDK1.6安裝環(huán)境變量設置

2010-03-30 18:21:38

CentOS系統(tǒng)

2009-07-07 13:10:45

JDK1.6安裝

2010-01-11 17:39:31

Fedora 8配置J

2010-04-01 08:46:57

CentOS系統(tǒng)

2010-09-17 09:52:31

Java JDK

2010-04-01 09:12:46

CentOS系統(tǒng)

2010-01-07 14:43:05

Ubuntu jdk

2009-03-04 11:59:24

LinuxUbuntuJDK

2010-03-16 15:43:41

Ubuntu系統(tǒng)

2010-04-27 18:30:42

AIX系統(tǒng)

2009-06-15 16:28:30

JAVA環(huán)境變量

2009-07-09 13:44:12

JDK JRE

2010-01-04 16:19:15

Ubuntu JDK

2012-08-08 10:10:30

CentOS 6操作系統(tǒng)

2009-07-16 17:03:30

myeclipsejdk配置
點贊
收藏

51CTO技術(shù)棧公眾號