安裝java編程環境

首先明確自己使用的操作系統

在各個系統中的操作其實大同小異,都是以下三個步驟。下載、安裝、配置環境變量(以及驗證是否配置成功)

下面這個是針對Windows的

Windows版

下載JDK(java development kit)

首先要選定一個java版本,我這裏選擇java1.8,越新的版本一般會有越多的特性。

搜索引擎搜索:oracle java 1.8

進入到這個頁面:Java SE Development Kit 8 - Downloads

TIM圖片20181218092633.png
TIM圖片20181218092719.png

如果你使用其他操作系統,就下載相應系統的

如果嫌下載慢,可以使用迅雷下載。如果要用迅雷下載如何手動獲取下載鏈接呢?如果你正在使用的是windows操作系統,chrome瀏覽器,那麼使用快捷鍵ctrl+J可以進入瀏覽器下載頁面。如下圖所示,可以獲得真實的下載鏈接:

TIM圖片20181218093054.png

安裝JDK

安裝過程中使用默認的配置,一直點下一步即可

安裝過程發生了什麼?

我們下載的安裝文件一般是壓縮文件,所以安裝的第一步是解壓,將文件指定一個安裝位置,也就會將程序文件解壓到這個位置。然後有些程序會修改註冊表(Windows系統獨有的,類unix系統沒有註冊表),有些會修改自啓動設置,有些會修改環境變量。

配置java環境變量

什麼是環境變量?

在Windows環境中,首先要區分一個東西:真正可以運行的程序和鏈接,我們桌面上擺放的那一個個圖標其實都只不過是鏈接(鏈接也是一種文件),它指向真正可執行的程序(程序也是一種文件),所以如果我們真正可執行的程序文件丟失了(或者說移動到了其他位置),你雙擊鏈接是無法運行程序的。如果要讓雙擊鏈接就能運行程序,有且只有一種情況:鏈接指向的那個位置存在着我們要執行的程序文件。

TIM圖片20181218095340.png

右鍵點擊,然後在菜單中找到屬性,點擊進入。

TIM圖片20181218095550.png

一系列的概念:文件(file)、文件夾(也叫做:目錄,directory)、路徑(path)、命令行(commandline)、變量(variable)

文件的概念大家應該是有的,比如一個圖片、一個視頻、一個word文檔、一個可執行的exe文件等等都是一個文件。

文件夾,文件夾大家應該也是懂的,一個文件夾下面可以包含文件和文件夾,操作系統的文件系統就像一個樹形結構,不斷的往下產生分支。但你們可能沒想到文件夾其實也是一種文件。文件夾的底層實現原理:包含N多個條目,每個條目是一個文件或文件夾的一串信息,比如文件的創建日期,文件的權限(哪些人可以讀,哪些人可以寫,哪些人可以執行),文件的類型(是文件還是文件夾),文件的名字等待。

路徑,路徑大家應該就相對陌生了

TIM圖片20181218100437.png

路徑就是由若干的文件夾一層一層指向的一個具體位置。我們舉個例子來說明一下路徑的格式規範:"C:\Program Files\Calibre2\calibre.exe",在Windows中路徑以磁盤符開頭,這裏是C:;然後是反斜槓\,它會將每一層目錄分隔開,夾在兩個反斜槓中間的就是目錄了(或者說是文件夾)

命令行,這個大家應該就十分不熟悉了。按一下windows圖標鍵,然後直接鍵盤輸入 cmd(command的縮寫),就可以搜索出命令行程序:

TIM圖片20181218101403.png

點擊打開

TIM圖片20181218101621.png

操作系統要找到可執行的文件,就必須依靠明確的路徑,如果我們不給出明確的路徑操作系統就無法找到。在命令行中,執行一個命令(也就是執行一個程序),系統會在 當前目錄下環境變量 中搜索這個名字(程序的名字)。

爲什麼需要環境變量?因爲我們不會蠢到跑到相應的路徑下去執行我們想要執行的程序。於是我們發明了環境變量來在任意的路徑下面執行我們想要執行的程序。

於是我們可以猜想到,環境變量應該是由一個個路徑或者鏈接組成的。我們在命令行輸入一個程序的名字(很多時候,程序會讓你在程序名後輸入一些參數),並執行,系統除了在當前目錄下查找,還會在環境變量所指明的路徑中查找。

變量這個詞,一般我們會在數學中的函數,或者計算機程序編程語言中接觸到。一個變量的值是可以變化的,它是一個抽象符號,背後有一個具體的值。

如何配置環境變量

TIM圖片20181218102411.png

然後點擊屬性

TIM圖片20181218102536.png

TIM圖片20181218102636.png

此時我們會發現有兩種環境變量,一種是當前用戶的,一種是系統的,它們的區別就是:當前用戶的環境變量只能當前用戶使用,如果你換了一個賬號登陸,那個賬號就沒有這些環境變量了;而系統的環境變量對所有用戶都有效。我一般會設置到系統的環境變量裏。

TIM圖片20181218102758.png

雖然這裏有這麼多環境變量,但我們的命令行程序只使用其中叫:path的這個環境變量。選擇變量是path的這一行,左鍵雙擊進入

TIM圖片20181218103249.png

如我們所想的,裏面都是一條條路徑。我們注意到%,這個符號包裹了一個變量,例如:%SystemRoot%,夾在兩個百分號之間的這個SystemRoot也是個環境變量,下面的 JAVA_HOME、ADB_HOME 也是如此。現在安裝的Java 1.8版本,已經自動配置了java的環境變量,但沒有配置javac的。有些編程語言比如python會自動配置好環境變量。

我一般會選擇先配置一個JAVA_HOME變量,然後以:%JAVA_HOME%\bin的方式配置在path變量中。我們要先找到Java的安裝位置,然後賦值給JAVA_HOME變量。

TIM圖片20181218104725.png

TIM圖片20181218104850.png

TIM圖片20181218105041.png

然後在path中新建一條%JAVA_HOME%\bin

TIM圖片20181218105554.png

驗證是否配置成功

依然是新開一個cmd命令行程序(必須要新開一個,舊的cmd在打開的時候已經載入了環境變量,不會刷新環境變量),輸入java回車:

如果看到下圖中的情況,就表示成功了。下圖中系統在描述java這個程序的用法,說明系統找到了它。
TIM圖片20181218105748.png

然後再輸入javac回車:

如果看到下圖中的情況,就表示成功了。下圖中系統在描述javac這個程序的用法,說明系統找到了它。
TIM圖片20181218105818.png

爲什麼是兩個程序,java用於啓動JVM並運行你的.class文件,javac用於將java源程序編譯成.class文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章