天天看點

黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量

-------android教育訓練、java教育訓練、期待與您交流! ----------

一、什麼是JRE,JDK?

JRE(Java Runtime Environment Java運作環境)

包括Java虛拟機(JVM Java Virtual Machine)和Java程式所需的核心類庫等,

如果想要運作一個開發好的Java程式,計算機中隻需要安裝JRE即可。

JDK(Java Development Kit Java開發工具包)

JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。

是以安裝了JDK,就不用在單獨安裝JRE了。

其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等

二、JDK下載下傳與安裝

官網位址:http://www.oracle.com/technetwork/java/index.html。
進入後顯示界面如下:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
點選Java SE(紅色方框标注),進入下面界面:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
再點選JDK DOWNLOAD,進入下面界面:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
一定要選擇同意協定,不然不讓你下的。然後根據你的系統選擇對應的JDK來下載下傳。
到這裡下載下傳環節就OK了,接着當然就是安裝了。輕按兩下下載下傳的檔案,看下面:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
其實安裝JDK和我們平時安裝應用程式一樣,接着當然點下一步了哦,在往下看:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
這裡可以按照預設的路徑安裝,也可以更改成自己指定的目錄。如果是自己指定安裝目錄一定不要選擇有中

文或空格的路徑,這樣會帶來一些不必要的麻煩。再點下一步往下面看:

黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
到這裡就開始一路狂裝了,稍等下就會彈出下面的界面:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
其實到這裡JDK就已經裝好了,大家看上面的安裝路徑不難猜到這是要我們安裝JRE的。上面我已經提到JDK是包

含JRE的,是以不用再單獨安裝JRE,直接關掉就行。

三、配置環境變量

1、什麼是環境變量?

    環境變量是在作業系統中一個具有特定名字的對象,它包含了一個或者多個應用程式所将使用到的資訊。環境變量有很多,這裡隻說path環境變量的配置。

2、path環境變量的作用

    是告訴系統,當要求系統運作一個程式而沒有告訴它程式所在的完整路徑時,系統除了在目前目錄下面尋找此程式外,還應到哪些目錄下去尋找。這樣的話隻要把JDK的bin目錄配置到path裡,我們使用java、javac等工具時就不用進入到bin目錄,可以友善我們開發和調試java程式。

3、配置環境變量path

windows7系統:計算機-->屬性-->進階系統設定-->環境變量。看下面的圖:
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
接着找到系統變量裡的path,點編輯。在變量值的最前面加上“C:\Program Files\Java\jdk1.8.0_31\bin;”。

千萬 不要忘記分号。

黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量

        這個是我電腦安裝的JDK的bin目錄路徑。配置時不能複制,要根據實際電腦JDK安裝路徑來設定。然後點确定就可以了。這樣配置是完全沒問題的,但是如果有一天JDK的安裝路徑改了或是把JDK解除安裝了重新安裝一個新的JDK,這樣又要重新修改path的值。說起來也是和友善的,可是大家發現path裡配置的不止是bin目錄的路徑,萬一修改的時候不小心删除或是添加了什麼東西,就會導緻其他應用程式無法正常使用。下面就來說說配置技巧:

4、配置技巧

        不管是修改路徑或是重裝JDK,bin目錄是不會變的,會變的是前面的路徑。用程式設計的思想來考慮,會變的值當然是用一個變量來存儲了。那就往下看吧。

首先就是建立一個環境變量
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
變量名:JAVA_HOME。這個名字其實可以任意,隻是大家都這麼叫,為了規範我們也這麼叫。
變量值:C:\Program Files\Java\jdk1.8.0_31。這就是會變的那部分。
接着在path裡隻需要加上“%JAVA_HOME%\bin;”。%%是動态擷取已經存在的環境變量值。
到這裡就OK了,每次修改隻需要修改JAVA_HOME的值就可以,而不用動path。

5、臨時配置方式

上面的配置是一勞永逸的,下面就來說說臨時配置方式。 打開DOS指令行:快捷鍵(win+R)-->輸入cmd。 接着輸入指令:set path=C:\Program Files\Java\jdk1.8.0_31\bin;%path%。 這種方式隻在目前DOS視窗有效。

6、驗證配置是否成功

打開DOS指令行,在任意目錄下輸入java或javac。如果出現下面圖示内容表示配置成功。

輸入java:

黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量

輸入javac:

黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量

8、classpath永久配置和臨時配置

classpath用來指定要運作的class檔案所在的路徑,配置方式和path配置類似。 一勞永逸配置方式:建立環境變量-->變量名:classpath;變量值:要運作的class檔案所在的路徑。 臨時配置方式:打開DOS指令行-->輸入指令set classpath=要運作的class檔案所在的路徑。
注意:如果沒有定義環境變量classpath,java啟動jvm後,會在目前目錄下查找要運作的類檔案;如果指定了

classpath,那麼會在指定的目錄下查找要運作的類檔案。目前目錄查找分以下兩種情況:

(1). 如果classpath的值結尾處有分号,在具體路徑中沒有找到運作的類,會預設在目前目錄再找一次。
(2). 如果classpath的值結果出沒有分号,在具體的路徑中沒有找到運作的類,不會再目前目錄找。
一般不指定分号,如果沒有在指定目錄下找到要運作的類檔案,就報錯,這樣可以調試程式。

9、小試牛刀——HelloWorld

環境配好了當然要編個程式試試喽。不過要先了解下javac指令和java指令的作用。

javac:負責的是編譯的部分,當執行javac時,會啟動java的編譯器程式。對指定擴充名的.java檔案進行編譯。

生成了jvm可以識别的位元組碼檔案。也就是class檔案,也就是java的運作程式。

java:負責運作的部分.會啟動jvm.加載運作時所需的類庫,并對class檔案進行執行.一個檔案要被執行,必須要有

一個執行的起始點,這個起始點就是main函數。

先跟世界打個招呼吧,看下面的代碼。

class HelloWorld{  
	public static void main(String[] args){  
		System.out.println(“Hello World!”);  
	}   
}  
           
用普通的文本編輯器來編寫以上代碼就可以,但是儲存時擴充名一定要是java。比如HelloWorld.java。這個文

件稱為源檔案。

接着打開DOS指令行,進入源檔案所在的目錄,執行指令:javac HelloWorld.java。
黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
如果沒有出現任何錯誤表示編譯成功,同時在目前目錄下會生成HelloWorld.class檔案,這個稱為為位元組碼文

件,也是可以執行的java的程式。接着就來運作 一下。輸入指令java HelloWorld

黑馬程式員——Java語言環境搭建一、什麼是JRE,JDK?二、JDK下載下傳與安裝三、配置環境變量
成功列印字樣Hello World!就OK了。
整個程式看起來很簡單,但是想要真正的運作成功可能會遇到很多問題。

(1). 編譯時找不到檔案。

處理:檢查源檔案是否存在或是否拼寫錯誤;檔案存在,但不是在目前路徑下。

(2). 運作時找不到或無法加載主類。

處理:檢查class檔案是否存在或是否拼寫錯誤;檔案存在,但不是在目前路徑下。如果配置了classpath,檢查

配置是否有錯。

(3). 運作時找不到main方法。

處理:檢查main方法是否定義;檢查拼寫是否錯誤,例如寫成了Main;

(4). 一些常見的代碼編寫錯誤,如缺少分号、多個大括号之類的。

處理:根據控制台提示修改。

(5). 擴充名錯誤

如果你的電腦是隐藏擴充名的,儲存的時候可能會儲存成HelloWorld.java.txt。