摘要:下載安裝配置環(huán)境變量以及驗(yàn)證是否配置成功下面這個(gè)是針對(duì)的版下載首先要選定一個(gè)版本,我這里選擇,越新的版本一般會(huì)有越多的特性。有些編程語(yǔ)言比如會(huì)自動(dòng)配置好環(huán)境變量。
首先明確自己使用的操作系統(tǒng)
在各個(gè)系統(tǒng)中的操作其實(shí)大同小異,都是以下三個(gè)步驟。下載、安裝、配置環(huán)境變量(以及驗(yàn)證是否配置成功)
下面這個(gè)是針對(duì)Windows的
Windows版 下載JDK(java development kit)首先要選定一個(gè)java版本,我這里選擇java1.8,越新的版本一般會(huì)有越多的特性。
搜索引擎搜索:oracle java 1.8
進(jìn)入到這個(gè)頁(yè)面:Java SE Development Kit 8 - Downloads
如果你使用其他操作系統(tǒng),就下載相應(yīng)系統(tǒng)的
如果嫌下載慢,可以使用迅雷下載。如果要用迅雷下載如何手動(dòng)獲取下載鏈接呢?如果你正在使用的是windows操作系統(tǒng),chrome瀏覽器,那么使用快捷鍵ctrl+J可以進(jìn)入瀏覽器下載頁(yè)面。如下圖所示,可以獲得真實(shí)的下載鏈接:
安裝JDK安裝過(guò)程中使用默認(rèn)的配置,一直點(diǎn)下一步即可
安裝過(guò)程發(fā)生了什么?
我們下載的安裝文件一般是壓縮文件,所以安裝的第一步是解壓,將文件指定一個(gè)安裝位置,也就會(huì)將程序文件解壓到這個(gè)位置。然后有些程序會(huì)修改注冊(cè)表(Windows系統(tǒng)獨(dú)有的,類unix系統(tǒng)沒(méi)有注冊(cè)表),有些會(huì)修改自啟動(dòng)設(shè)置,有些會(huì)修改環(huán)境變量。
配置java環(huán)境變量 什么是環(huán)境變量?在Windows環(huán)境中,首先要區(qū)分一個(gè)東西:真正可以運(yùn)行的程序和鏈接,我們桌面上擺放的那一個(gè)個(gè)圖標(biāo)其實(shí)都只不過(guò)是鏈接(鏈接也是一種文件),它指向真正可執(zhí)行的程序(程序也是一種文件),所以如果我們真正可執(zhí)行的程序文件丟失了(或者說(shuō)移動(dòng)到了其他位置),你雙擊鏈接是無(wú)法運(yùn)行程序的。如果要讓雙擊鏈接就能運(yùn)行程序,有且只有一種情況:鏈接指向的那個(gè)位置存在著我們要執(zhí)行的程序文件。
右鍵點(diǎn)擊,然后在菜單中找到屬性,點(diǎn)擊進(jìn)入。
一系列的概念:文件(file)、文件夾(也叫做:目錄,directory)、路徑(path)、命令行(commandline)、變量(variable)
文件的概念大家應(yīng)該是有的,比如一個(gè)圖片、一個(gè)視頻、一個(gè)word文檔、一個(gè)可執(zhí)行的exe文件等等都是一個(gè)文件。
文件夾,文件夾大家應(yīng)該也是懂的,一個(gè)文件夾下面可以包含文件和文件夾,操作系統(tǒng)的文件系統(tǒng)就像一個(gè)樹(shù)形結(jié)構(gòu),不斷的往下產(chǎn)生分支。但你們可能沒(méi)想到文件夾其實(shí)也是一種文件。文件夾的底層實(shí)現(xiàn)原理:包含N多個(gè)條目,每個(gè)條目是一個(gè)文件或文件夾的一串信息,比如文件的創(chuàng)建日期,文件的權(quán)限(哪些人可以讀,哪些人可以寫(xiě),哪些人可以執(zhí)行),文件的類型(是文件還是文件夾),文件的名字等待。
路徑,路徑大家應(yīng)該就相對(duì)陌生了
路徑就是由若干的文件夾一層一層指向的一個(gè)具體位置。我們舉個(gè)例子來(lái)說(shuō)明一下路徑的格式規(guī)范:"C:Program FilesCalibre2calibre.exe",在Windows中路徑以磁盤符開(kāi)頭,這里是C:;然后是反斜杠,它會(huì)將每一層目錄分隔開(kāi),夾在兩個(gè)反斜杠中間的就是目錄了(或者說(shuō)是文件夾)
命令行,這個(gè)大家應(yīng)該就十分不熟悉了。按一下windows圖標(biāo)鍵,然后直接鍵盤輸入 cmd(command的縮寫(xiě)),就可以搜索出命令行程序:
點(diǎn)擊打開(kāi)
操作系統(tǒng)要找到可執(zhí)行的文件,就必須依靠明確的路徑,如果我們不給出明確的路徑操作系統(tǒng)就無(wú)法找到。在命令行中,執(zhí)行一個(gè)命令(也就是執(zhí)行一個(gè)程序),系統(tǒng)會(huì)在 當(dāng)前目錄下 和 環(huán)境變量 中搜索這個(gè)名字(程序的名字)。
為什么需要環(huán)境變量?因?yàn)槲覀儾粫?huì)蠢到跑到相應(yīng)的路徑下去執(zhí)行我們想要執(zhí)行的程序。于是我們發(fā)明了環(huán)境變量來(lái)在任意的路徑下面執(zhí)行我們想要執(zhí)行的程序。
于是我們可以猜想到,環(huán)境變量應(yīng)該是由一個(gè)個(gè)路徑或者鏈接組成的。我們?cè)诿钚休斎胍粋€(gè)程序的名字(很多時(shí)候,程序會(huì)讓你在程序名后輸入一些參數(shù)),并執(zhí)行,系統(tǒng)除了在當(dāng)前目錄下查找,還會(huì)在環(huán)境變量所指明的路徑中查找。
變量這個(gè)詞,一般我們會(huì)在數(shù)學(xué)中的函數(shù),或者計(jì)算機(jī)程序編程語(yǔ)言中接觸到。一個(gè)變量的值是可以變化的,它是一個(gè)抽象符號(hào),背后有一個(gè)具體的值。
如何配置環(huán)境變量然后點(diǎn)擊屬性
此時(shí)我們會(huì)發(fā)現(xiàn)有兩種環(huán)境變量,一種是當(dāng)前用戶的,一種是系統(tǒng)的,它們的區(qū)別就是:當(dāng)前用戶的環(huán)境變量只能當(dāng)前用戶使用,如果你換了一個(gè)賬號(hào)登陸,那個(gè)賬號(hào)就沒(méi)有這些環(huán)境變量了;而系統(tǒng)的環(huán)境變量對(duì)所有用戶都有效。我一般會(huì)設(shè)置到系統(tǒng)的環(huán)境變量里。
雖然這里有這么多環(huán)境變量,但我們的命令行程序只使用其中叫:path的這個(gè)環(huán)境變量。選擇變量是path的這一行,左鍵雙擊進(jìn)入
如我們所想的,里面都是一條條路徑。我們注意到%,這個(gè)符號(hào)包裹了一個(gè)變量,例如:%SystemRoot%,夾在兩個(gè)百分號(hào)之間的這個(gè)SystemRoot也是個(gè)環(huán)境變量,下面的 JAVA_HOME、ADB_HOME 也是如此?,F(xiàn)在安裝的Java 1.8版本,已經(jīng)自動(dòng)配置了java的環(huán)境變量,但沒(méi)有配置javac的。有些編程語(yǔ)言比如python會(huì)自動(dòng)配置好環(huán)境變量。
我一般會(huì)選擇先配置一個(gè)JAVA_HOME變量,然后以:%JAVA_HOME%in的方式配置在path變量中。我們要先找到Java的安裝位置,然后賦值給JAVA_HOME變量。
然后在path中新建一條%JAVA_HOME%in
接下來(lái)依次點(diǎn)擊確定,關(guān)閉打開(kāi)的窗口就能保存新建的這些配置了。
驗(yàn)證是否配置成功依然是新開(kāi)一個(gè)cmd命令行程序(必須要新開(kāi)一個(gè),舊的cmd在打開(kāi)的時(shí)候已經(jīng)載入了環(huán)境變量,不會(huì)刷新環(huán)境變量),輸入java回車:
如果看到下圖中的情況,就表示成功了。下圖中系統(tǒng)在描述java這個(gè)程序的用法,說(shuō)明系統(tǒng)找到了它。
然后再輸入javac回車:
如果看到下圖中的情況,就表示成功了。下圖中系統(tǒng)在描述javac這個(gè)程序的用法,說(shuō)明系統(tǒng)找到了它。
為什么是兩個(gè)程序,java用于啟動(dòng)JVM并運(yùn)行你的.class文件,javac用于將java源程序編譯成.class文件。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72748.html
摘要:想著糾結(jié)來(lái)糾結(jié)去也沒(méi)有什么用,不如就從零開(kāi)始吧。剛開(kāi)始配置環(huán)境的時(shí)候,建議對(duì)照著學(xué)習(xí)視頻進(jìn)行配置,看書(shū)配置容易出錯(cuò)。本文原創(chuàng)發(fā)布于微信公眾號(hào),編程思維成長(zhǎng)正能量,關(guān)注并回復(fù)編程閱讀等關(guān)鍵字獲取免費(fèi)學(xué)習(xí)資料 showImg(https://segmentfault.com/img/remote/1460000016088460); 一直關(guān)注我的朋友們應(yīng)該都知道,很早之前我就打算開(kāi)始寫(xiě) J...
摘要:其中的開(kāi)發(fā)工具編譯工具打包工具等運(yùn)行環(huán)境包括虛擬機(jī)和程序所需的核心類庫(kù)等,如果想要運(yùn)行一個(gè)開(kāi)發(fā)好的程序,計(jì)算機(jī)中只需要安裝即可。 ?Java的核心機(jī)制是Java虛擬機(jī) JVM是一個(gè)虛擬的計(jì)算機(jī),具有指令集并使用不同的存儲(chǔ)區(qū)域。負(fù)責(zé)執(zhí)行指 令,管理數(shù)據(jù)、內(nèi)存、寄存器。對(duì)于不同的平臺(tái),有不同的虛...
閱讀 3022·2021-11-23 09:51
閱讀 1016·2021-09-26 09:55
閱讀 3972·2021-09-22 14:58
閱讀 1504·2021-09-08 09:35
閱讀 1086·2021-08-26 14:16
閱讀 891·2019-08-23 18:17
閱讀 2073·2019-08-23 16:45
閱讀 709·2019-08-23 15:55