一、Java概述
1、java是什么?
簡單說,java是由SUN公司推出的一種面向Internet的高級編程語言。
但,java不僅僅是一種語言。在《java核心技術(shù)》上,對java是這么解釋的:“java是一個完整的平臺,有一個龐大的庫,其中包含可很多可重用的代碼和一個提供諸如安全性、跨操作系統(tǒng)的可移植性以及自動垃圾收集等服務(wù)的執(zhí)行環(huán)境?!钡拇_,java的強(qiáng)大之處就在于它的跨平臺性,這是吸引人的一點。當(dāng)然,說到j(luò)ava的特性,可以用簡單的幾個關(guān)鍵詞語來描述:簡單性,面向?qū)ο?,健壯性,安全性,多線程以及跨平臺性等特點。我這里主要說一下,跨平臺性的原因:
所謂跨平臺性是指:通過java編寫的應(yīng)用程序可在不同的系統(tǒng)平臺上運行。原因在于:java程序在系統(tǒng)中的運行是由JVM虛擬機(jī)來負(fù)責(zé)的。也就是說,JVM針對不同的操作系統(tǒng)有不同的版本,每種操作系統(tǒng)都有對應(yīng)的JVM,這樣,通過JVM這個紐帶,將java程序可在不同平臺上應(yīng)用。圖示:

2、java設(shè)計環(huán)境(環(huán)境變量的搭建)
1、JDK和JRE
要執(zhí)行java程序,就需要有一個可以運行它的環(huán)境,這就要搭建java環(huán)境。要對java進(jìn)行開發(fā),就需要有java開發(fā)工具,JDK(Java Development Kit)就是java的開發(fā)工具箱,提供了開發(fā)java工具;開發(fā)所需的運行環(huán)境即JRE(Java Runtime Environment)包括了java虛擬機(jī)(Java Virtual Machine)和java所需的核心類庫等,這是java可以在計算機(jī)中運行需要安裝的軟件。
2、環(huán)境變量的配置:
第一、常規(guī)設(shè)置:
搭建好了java的運行環(huán)境,那么基本上就能運行java程序,因為開發(fā)java的工具箱都存放在JDK這個軟件下的bin目錄中,在這個目錄中,存放著如javac.exe、java.exe、javadoc.exe等等一些java開發(fā)必須的可執(zhí)行文件。那么,我們就可以在這個目錄下執(zhí)行這些應(yīng)用程序。設(shè)置好后,通過DOS命令行,切換到j(luò)dk\bin這個目錄下,然后輸入:javac,執(zhí)行這個命令就可以進(jìn)行驗證了。如果顯示的是java的參數(shù)信息,那么說明你的運行環(huán)境已經(jīng)基本搭建好了。
那么,java的程序也基本可以運行了。是不是就可以直接使用編寫好的java程序了呢?回答是不完全正確。安裝好JDK,并不代表就可以在任何目錄下執(zhí)行javac這個命令的,進(jìn)而執(zhí)行java程序。為什么呢?因為你設(shè)置的只是javac這個執(zhí)行文件的執(zhí)行路徑,即jdk/bin目錄。要想在其他目錄下運行使用java開發(fā)工具的命令,那么還需要進(jìn)一步設(shè)置,因為這個命令只存在于這個目錄下,你現(xiàn)在在別的目錄執(zhí)行java這些開發(fā)命令,是不被識別的。這就需要對java的執(zhí)行路徑進(jìn)行設(shè)置才可。也就是說,為了方便執(zhí)行java開發(fā)工具中的命令,就必須將這個目錄告知操縱系統(tǒng),那么,每次在執(zhí)行這些命令時,windows操縱系統(tǒng)會自動查找這個目錄下的命令,因此就可以再任何目錄下執(zhí)行了。所以,就需要設(shè)置環(huán)境變量,將jdk\bin這個目錄告訴這個環(huán)境變量,就可以實現(xiàn)我們的需求了。
那么該如何設(shè)置才能在任何目錄下執(zhí)行java開發(fā)工具箱中的命令呢?要如何才能執(zhí)行任何目錄下的java程序呢?那么就需要讓操作系統(tǒng)可以在執(zhí)行的時候找到這個命令所在的目錄,那么就需要將這個目錄添加到執(zhí)行路徑中,從而執(zhí)行java程序。那么該如何設(shè)置這個執(zhí)行路徑呢?如下所示:
在windows操作系統(tǒng)中,右擊我的電腦,打開屬性對話框,具體設(shè)置java的環(huán)境變量如圖所示:

需要注意的是,要在bin后加上英文的分號,用于與其他執(zhí)行路徑分隔開。設(shè)置好后,在DOS命令行中再次輸入javac并執(zhí)行,就會顯示出java相應(yīng)的參數(shù)信息,那么說明配置成功了。這樣,就可以更方便的應(yīng)用java的開發(fā)工具了。
第二、臨時配置:
如果在其他計算機(jī)中需要臨時使用java程序,那么就需要臨時配置java的執(zhí)行路徑。操縱如下:
對于臨時配置java執(zhí)行路徑,可以在DOS命令行中通過設(shè)置命令進(jìn)行操作:
set path = *\jdk\bin
注:*代表jdk/bin之前的路徑,比如說,將jdk文件夾放在了D盤下,那么需要配置的完整路徑就是:D:\jdk\bin。
這樣就可以運行臨時的java程序了。
到此,基本就完成了java的配置,但是還有一點需要說明。那就是classpath
3、CLASSPATH的配置
當(dāng)我們在運行java程序的時候,通過執(zhí)行:javac JavaDemo.java的時候,會出現(xiàn)這樣的提示:找不到或無法加載主類。這是為什么呢?這主要是因為java虛擬機(jī)找不到該類,那么就需要設(shè)置classpath了。classpath是什么呢?又有什么作用呢?
classpath是類的搜索路徑。這里需要先簡單解釋一下關(guān)于jvm的執(zhí)行過程。
javac程序是java編譯器,它將.java文件編譯成了.class文件,這個文件是一個字節(jié)碼文件,是可以被java虛擬機(jī)識別的,java虛擬機(jī)就可以執(zhí)行了;java虛擬機(jī)執(zhí)行了class文件中的字節(jié)碼,就可以實現(xiàn)這個程序的功能了。其實.class是一個類文件,也有執(zhí)行路徑的。是需要windows搜索到,才能執(zhí)行的。那么這就需要對classpath進(jìn)行配置了。那么該如何配置呢?方法和path的配置是一樣的。
通過在環(huán)境變量中的系統(tǒng)變量中新建一個classpath變量,,并將它的值設(shè)為當(dāng)前目錄,只要輸入一個.;即可。
如圖:
*注:一定要為英文狀態(tài)下的點和分號。
對于classpath的臨時配置,和path是一樣的。也是通過set classpath = .;進(jìn)行設(shè)置,在此就不再贅述了。
4、PATH和CLASSPTHA的作用
1、path作用:
簡單的來書,path作用是指定系統(tǒng)執(zhí)行java開發(fā)工具(如javac)的路徑。
具體說,在執(zhí)行javac等編譯java程序時,系統(tǒng)會到path這個環(huán)境變量中去查找相對應(yīng)的命令程序。我們之所以把jdk安裝目錄下的bin目標(biāo)添加到path中,就是為了讓系統(tǒng)去查找這個目錄,因為這個目錄下是java的開發(fā)工具,是執(zhí)行java命令的可執(zhí)行文件,如javac,java,javadoc等可執(zhí)行文件。
2、classpath作用:
簡單來說,classpath作用是指定類搜索路徑。
具體說,配置classpath是為了讓編譯器尋找到class文件,其實就是為了讓虛擬機(jī)能檢索到class文件,而配置這個classpath的。當(dāng)在classpath中配置為“.”(無引號)后,就會在當(dāng)前路徑下查找“class”文件。
下面就來寫一個小程序感受一下,java的魅力所在:
class JavaDemo
{
public static void main(String [] args)
{
System.out.println("Hello World!");
}
}
這可謂是java中最簡單的小程序了。該如何編寫并運行java程序呢,請看下篇總結(jié)。