## Java編程那些事兒11——JDK的安裝、配置和使用
作者:陳躍峰
出自:[http://blog.csdn.net/mailbomb](http://blog.csdn.net/mailbomb)
### 第二章 建立開發環境
“工欲善其事,必先利其器”。
進行程序開發,首先要安裝開發相關的軟件,并且熟悉這些工具軟件的基本使用。本章介紹一下兩類開發工具的使用:
1.?基礎開發工具
基礎開發工具是進行程序設計的基礎,包含開發中需要的一些基本功能,例如編譯、運行等,是其它開發工具的基礎。
Java語言的基本開發工具是SUN公司免費提供的JDK。
實際開發中,為了方便和程序開發的效率,一般不直接使用基礎開發工具,所以對于很多基礎開發工具,只需要掌握其基本的使用即可。
2.?集成開發環境(IDE)
集成開發環境是指將程序設計需要的很多功能,例如代碼編輯、代碼調試、程序部署等等一系列功能都整合到一個程序內部,方便程序開發,并提高實際的開發效率,簡化了程序設計中的很多操作。
Java語言的集成開發環境很多,常見的有Eclipse、JBuilder、NetBeans等等。
由于實際開發中,基本都是使用集成開發環境進行開發,所以在學習中必須熟練掌握該類工具的使用。
一般集成開發環境的使用都很類似,在學習時只要熟練掌握了其中一個的使用,其它的工具學習起來也很簡單。
本文以Eclipse為例來介紹集成開發環境的基本使用。
**2.1 JDK開發環境**
JDK(Java Developer’s Kit),Java開發者工具包,也稱J2SDK(Java 2 Software Development Kit),是SUN公司提供的基礎Java語言開發工具,該工具軟件包含Java語言的編譯工具、運行工具以及執行程序的環境(即JRE)。
JDK現在是一個開源、免費的工具。
JDK是其它Java開發工具的基礎,也就是說,在安裝其它開發工具以前,必須首先安裝JDK。
對于初學者來說,使用該開發工具進行學習,可以在學習的初期把精力放在Java語言語法的學習上,體會更多底層的知識,對于以后的程序開發很有幫助。
但是JDK未提供Java源代碼的編寫環境,這個是SUN提供的很多基礎開發工具的通病,所以實際的代碼編寫還需要在其它的文本編輯器中進行。其實大部分程序設計語言的源代碼都是一個文本文件,只是存儲成了不同的后綴名罷了。
常見的適合Java的文本編輯器有很多,例如JCreator、Editplus、UltraEdit等。
下面依次來介紹JDK的下載、安裝、配置和使用。
**2.1.1 JDK的獲得**
如果需要獲得最新版本的JDK,可以到SUN公司的官方網站上進行下載,下載地址為:
[http://java.sun.com/javase/downloads/index.jsp](http://java.sun.com/javase/downloads/index.jsp)
下載最新版本的“JDK 6 Update 6”,選擇對應的操作系統,以及使用的語言即可。
在下載Windows版本時,有兩個版本可供下載,,分別是:
1.?Windows Online Installation
在線安裝版本,每次安裝時都從網絡上下載安裝程序,在下載完成以后,進行實際的安裝。
2.?Windows Offline Installation
離線安裝版本,每次安裝時直接進行本地安裝。
通常情況下,一般下載離線安裝版本。
其實如果不需要安裝最新版本的話,也可以在國內主流的下載站點下載JDK的安裝程序,只是這些程序的版本可能稍微老一些,這些對于初學者來說其實問題不大。
**2.1.2 JDK的安裝**
Windows操作系統上的JDK安裝程序是一個exe可執行程序,直接安裝即可,在安裝過程中可以選擇安裝路徑以及安裝的組件等,如果沒有特殊要求,選擇默認設置即可。程序默認的安裝路徑在C:/Program Files/Java目錄下。
**2.1.3 JDK的配置**
JDK安裝完成以后,可以不用設置就進行使用,但是為了使用方便,一般需要進行簡單的配置。
由于JDK提供的編譯和運行工具都是基于命令行的,所以需要進行一下DOS下面的一個設定,把JDK安裝目錄下bin目錄中的可執行文件都添加到DOS的外部命令中,這樣就可以在任意路徑下直接使用bin目錄下的exe程序了。
配置的參數為操作系統中的path環境變量,該變量的用途是系統查找可執行程序所在的路徑。
配置步驟為:
1、“開始”>“設置”>“控制面板”>“系統”
如果控制面板的設置不是經典方式,那么可以在控制面板的“性能和維護”中找到“系統”。
當然,也可以選擇桌面上的“我的電腦”,點擊鼠標右鍵,選擇“屬性”打開。
2、在“系統屬性”窗口中,選擇“高級”屬性頁中的“環境變量”按鈕。
3、在“環境變量”窗口中,選擇“系統變量”中變量名為“Path”的環境變量,雙擊該變量。
4、把JDK安裝路徑中bin目錄的絕對路徑,添加到Path變量的值中,并使用半角的分號和已有的路徑進行分隔。
例如JDK的安裝路徑下的bin路徑是C:/Program Files/Java/jdk1.6.0_04/bin,則把該路徑添加到Path值的起始位置,則值為:C:/Program Files/Java/jdk1.6.0_04/bin;C:/Program Files/PC Connectivity Solution/;C:/Program Files/Java/jdk1.6.0_04/bin;C:/j2sdk1.4.2_11/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem
以上路徑在不同的計算機中可能不同。
配置完成以后,可以使用如下格式來測試配置是否成功:
1、?打開“開始”>“程序”>“附件”>“命令提示符”
2、?在“命令提示符”窗口中,輸入javac,按回車執行
如果輸出的內容是使用說明,則說明配置成功。
如果輸出的內容是“’javac’不是內部或外部命令,也不是可執行的程序或批處理文件。”,則說明配置錯誤,需要重新進行配置。
常見的配置錯誤為:
1)路徑錯誤,路徑應該類似C:/Program Files/Java/jdk1.6.0_04/bin。
2)分隔的分號錯誤,例如錯誤的打成冒號或使用全角的分號。
- 前言
- (1)序言
- (2)程序設計是什么?
- (3)你適合學習程序設計嗎?
- (4)如何學好程序設計?
- (5)程序設計介紹小結
- (6)計算機軟件基本概念
- (7)進制的概念
- (8)計算機內部的數據表達
- (9)網絡編程基礎
- (10)Java語言簡介
- (11)JDK的獲得、安裝和配置
- (12)第一個HelloWorld程序
- (13)Eclipse基本使用
- (14)Eclipse基礎使用進階
- (15)如何學好Java語法
- (16)代碼框架、關鍵字和標識符
- (17)基本數據類型
- (18)變量和常量
- (19)數據類型轉換
- (20)空白、語句結束和注釋
- (21)算術運算符
- (22)比較運算符
- (23)邏輯運算符
- (24)賦值運算符
- (25)位運算符
- (26)移位運算符
- (27)其它運算符
- (28)運算符優先級
- (29)表達式
- (30)流程控制基礎
- (31)if語句語法(1)
- (32)if語句語法(2)
- (33)if語句語法(3)
- (34)switch語句語法
- (35)while語句語法
- (36)do-while語句語法
- (37)for語句語法
- (38)break和continue語句
- (39)流程控制綜合示例1
- (40)流程控制綜合示例2
- (41)流程控制綜合示例3
- (42)流程控制綜合練習
- (43)數組概述
- (44)數組基礎語法
- (45)數組使用示例1
- (46)數組使用示例2
- (47)數組使用示例3
- (48)多維數組基礎
- (49)多維數組使用示例1
- (50)多維數組使用示例2
- (51)多維數組練習
- (52)方法聲明
- (53)方法聲明示例
- (54)方法調用
- (55)方法重載和參數傳遞
- (56)方法練習
- (57)面向對象基礎
- (58)類(一)
- (59)類(二)
- (60)對象
- (61)面向對象設計方法和面向對象特性(一)
- (62)繼承(二)
- (63)多態性
- (64)訪問控制符、修飾符和其它關鍵字
- (65)static修飾符
- (66)final修飾符
- (67)this和super
- (68)抽象類和接口(一)
- (69)抽象類和接口(二)
- (70)抽象類和接口(三)
- (71)內部類簡介
- (72)包的概念
- (73)JDK文檔使用
- (74)java.lang包介紹1
- (75)String類使用
- (76)StringBuffer類和System類
- (77)包裝類
- (78)時間和日期處理
- (79)Random隨機處理
- (80)集合框架簡述
- (81)異常處理概述
- (82)異常處理語法1
- (83)異常處理語法2
- (84)IO簡介
- (85)IO類體系
- (86)文件操作之File類使用
- (87)文件操作之讀取文件
- (88)文件操作之寫文件
- (89)讀取控制臺輸入
- (90)裝飾流使用1
- (91)裝飾流使用2
- (92)IO使用注意問題
- (93)多線程基礎
- (94)多線程實現方式1
- (95)多線程實現方式2
- (96)多線程使用示例1
- (97)多線程使用示例2
- (98)多線程問題及處理1
- (99)多線程問題及處理2
- (100)多線程問題及處理3
- (101)網絡編程概述
- (102)網絡編程技術1
- (103)網絡編程技術2
- (104)網絡編程技術3
- (105)網絡編程技術4
- (106)網絡編程技術5
- (107)網絡協議概念
- (108)網絡編程示例1
- (109)網絡編程示例2
- (110)網絡編程小結