p也是小白一個(gè),跟著b站看視頻學(xué)會(huì)的,想到用圖文來(lái)表達(dá)可能會(huì)清楚一點(diǎn),還有就是我跟著學(xué)的視頻里面有些地方因?yàn)榫W(wǎng)頁(yè)更新,所以有些地方不容易找到,所以出了這個(gè)新手教學(xué),還請(qǐng)大家多多指點(diǎn)。
1.查看電腦的系統(tǒng)類型待會(huì)下載要用
右鍵單擊計(jì)算機(jī),點(diǎn)擊屬性。有32位和64位兩種
2.下載JDK
地址:www.oracle.com/technetwork/java/javase/downloads
就在這一頁(yè)下滑找到圈出的紅色
就在這一頁(yè)下滑找到這個(gè)
點(diǎn)擊進(jìn)入有好多版本對(duì)照我的找到這個(gè),然后剛剛看的電腦是多少位操作系統(tǒng)就點(diǎn)擊相應(yīng)版本下載。(32位的只能裝32位版本的,64位可以裝64位也可以裝32位,windows x86就是32位版本的)
點(diǎn)擊紅圈內(nèi)容就開(kāi)始下載了
我的下載是默認(rèn)地址,需要記一下待會(huì)要找的到
下載完成后找到剛剛下載的位置雙擊文件進(jìn)行安裝,安裝過(guò)程就是一直下一步就好,但要記住你安裝的地址,我的地址是默認(rèn)地址。
所有步驟已到位,安裝完成,按著地址找到文件和我的比對(duì)一下
對(duì)了,在學(xué)習(xí)的過(guò)程中碰到的最大問(wèn)題是window 10系統(tǒng)和window 7系統(tǒng),環(huán)境變量的配置有些不一樣,在接下來(lái)我也會(huì)做一期兩個(gè)系統(tǒng)環(huán)境變量配置的專欄,還請(qǐng)大家多多支持。
.什么是jdk
JDK(Java Development ToolKit)是Java開(kāi)發(fā)工具包,JDK是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(kù)(即Java API 包括rt.jar)。
JDK是java開(kāi)發(fā)工具包,在其安裝目錄下面有五個(gè)文件夾、一些描述文件、一個(gè)src壓縮文件。bin、include、lib、 jre這四個(gè)文件夾起作用。
二、jdk的作用
JDK和JRE是Java開(kāi)發(fā)和運(yùn)行工具,其中JDK包含了JRE,但是JRE是可以獨(dú)立安裝的。
JRE是Java Runtime Environment的縮寫(xiě),是Java程序的運(yùn)行環(huán)境。既然是運(yùn)行,當(dāng)然要包含JVM,也就是所謂的Java虛擬機(jī),還有所以的Java類庫(kù)的class文件,都在lib目錄下,并且都打包成了jar。至于在Windows上的虛擬機(jī)是哪個(gè)文件呢?就是<JRE安裝目錄>/bin/server中的jvm.dll。
JDK是Java Development Kit的縮寫(xiě),是Java的開(kāi)發(fā)工具包,主要包含了各種類庫(kù)和工具,當(dāng)然也包含了另外一個(gè)JRE,那么為什么要包含另外一個(gè)JRE呢?而且<JDK安裝目錄>/JRE/bin目錄下,包含有server一個(gè)文件夾~包含一個(gè)jvm.dll,這說(shuō)明JDK提供了一個(gè)虛擬機(jī)。
另外,JDK的bin目錄下有各種Java程序需要用到的命令,與JRE的bin目錄最明顯的區(qū)別就是JDK文件下才有javac,這一點(diǎn)很好理解,因?yàn)镴RE只是一個(gè)運(yùn)行環(huán)境而已,與開(kāi)發(fā)無(wú)關(guān)。正因?yàn)槿绱耍邆溟_(kāi)發(fā)功能的JDK所包含的JRE下才會(huì)同時(shí)有server的JVM,而僅僅作為運(yùn)行環(huán)境的JRE下,只需要server的jvm.dll就夠了。
三、jdk的安裝和環(huán)境變量配置
第一步:到Oracle官網(wǎng)下載JDK;
第二步:安裝JDK,除了修改安裝目錄(也可不改),其他的一路【下一步】,傻瓜式安裝。
第三步:配置環(huán)境變量,單擊"計(jì)算機(jī)-屬性-高級(jí)系統(tǒng)設(shè)置",單擊"環(huán)境變量"。
第四步:新建->變量名"JAVA_HOME",變量值"C:\develop\Java\jdk1.8.0_191"(即JDK的安裝路徑)
第五步:編輯->變量名"Path",點(diǎn)擊"新建",然后輸入上"%JAVA_HOME%\bin",點(diǎn)擊"確定"。
第六步:測(cè)試,win+r,輸入cmd,進(jìn)入dos窗口,輸入java -version,成功打印出版信息測(cè)安裝成功。
四、環(huán)境變量詳解
1.為什么要配置環(huán)境變量?
要理解環(huán)境變量的作用,我們先要明確兩個(gè)概念:
1.path路徑:用來(lái)指定可執(zhí)行文件的搜索路徑,也就是后綴名為.exe文件
2.exe文件:你桌面上快捷方式的根本,點(diǎn)開(kāi)快捷方式相當(dāng)于點(diǎn)開(kāi)該文件;
通過(guò)一個(gè)QQ例子來(lái)講解:
首先安裝好QQ,我們不用快捷方式打開(kāi)它,而是通過(guò)cmd進(jìn)入dos界面,直接輸入QQ,出現(xiàn)下面的圖片。
原因是,你想讓系統(tǒng)運(yùn)行一個(gè)程序,你首先得告訴它這個(gè)程序在哪,不然系統(tǒng):“WTF”;
所以我們需要將QQ的可執(zhí)行文件位置告訴系統(tǒng),QQ可執(zhí)行文件位置如下:
所以我們?cè)赿os界面中找到QQ的可執(zhí)行文件的路徑,輸入QQ,QQ就打開(kāi)了:
但是,你關(guān)掉Dos后重新進(jìn)入,輸入QQ發(fā)現(xiàn),又是上面的問(wèn)題,這就意味著你要從Dos打開(kāi)QQ的話,必須每次進(jìn)入QQ.exe文件所在路徑,每次都得給系統(tǒng)QQ.exe文件的絕對(duì)路徑,這樣很麻煩,于是英雄登場(chǎng),一個(gè)一勞永逸的方法就是將QQ.exe的文件路徑放在Path環(huán)境變量里面,以后要打開(kāi)QQ就不用每次進(jìn)入該路徑了,下圖是配上QQ.exe路徑時(shí)的path變量。
接著我們dos中不給路徑直接輸入QQ,就可以直接打開(kāi)QQ了:
總結(jié):path變量的作用是可以讓我們?cè)跊](méi)有這個(gè)應(yīng)用的路徑下面打開(kāi)我們需要打開(kāi)的應(yīng)用,前提是這個(gè)應(yīng)用得在環(huán)境變量里面配置了路徑。
2.為啥要配置 JAVA_HOME,一定要用 JAVA_HOME 命名嗎?
如果我們需要配置多個(gè) jdk 的環(huán)境變量,我們也需要把每個(gè)目錄都添加到 path 中嗎?這樣 path 是不是就看起來(lái)很亂了呢?這時(shí)候,我們就需要一個(gè) JAVA_HOME 變量了。
在上面的編輯環(huán)境變量里面,我們有發(fā)現(xiàn)有些使用 %SystemRoot%system32 的變量值,但是我們?cè)?cmd 中查看 path 環(huán)境變量的時(shí)候卻沒(méi)有發(fā)現(xiàn)有 %SystemRoot%system32 的字樣,而是有個(gè)和他很像的 C:WINDOWSsystem32, 那是因?yàn)槲覀兿到y(tǒng)存在一個(gè) SystemRoot 為變量名的變量,變量值是C:WINDOWS,而這個(gè)是隱藏的,我們無(wú)法看到,我們可以把這個(gè)變量名理解成我們 java 中的 int a=1; int b=a; 后邊的b是等于 a,而我們看到的效果是 a=1,所以 b=1;而不是 b=a 變量名。
總結(jié):
1.我們電腦如果裝了多個(gè)版本的 jdk,我們只需要在 JAVA_HOME 中把 jdk 的目錄添加進(jìn)去,而不用在 path 里面加 bin 目錄的路徑
2.因?yàn)橛行╅_(kāi)發(fā)工具,如(eclipse,IDEA, tomcat)都會(huì)去掃描你的JAVA_HOME變量,看看你的電腦裝了幾個(gè)版本的 jdk。
3.可以不用 JAVA_HOME 這個(gè)名字當(dāng)參數(shù)名,那么有些軟件啟動(dòng)需要 JAVA_HOME ,例如 tomcat,當(dāng)你不用這個(gè)命名,你就需要去修改 tomcat 的 bin 目錄下的 catalina.bat 文件,才能啟動(dòng) tomcat。
右鍵我的電腦,點(diǎn)擊最下面的屬性,之后在彈框里點(diǎn)擊高級(jí)系統(tǒng)設(shè)置,再點(diǎn)擊環(huán)境變量
新建JAVA_HOME
變量名 -> JAVA_HOME
變量值 -> D:\Java\jdk1.8.0_6 (即jdk的安裝地址)
新建 -> CLASSPATH
變量名 -> CLASSPATH
變量值 -> .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在PATH變量最后面添加兩條變量值
變量名 -> Path
變量值 -> %JAVA_HOME%\bin
變量值 -> %JAVA_HOME%\jre\bin
注意,這里之所以沒(méi)有在開(kāi)頭和前面加入 ; 是因?yàn)閣in10系統(tǒng)加了,這兩個(gè)變量就會(huì)被默認(rèn)用引號(hào)引起來(lái),導(dǎo)致javac命令不存在。若是win7還是得加的
上面的命令,如果輸入完之后,沒(méi)有出現(xiàn)相對(duì)應(yīng)的界面,說(shuō)明環(huán)境變量配置的有問(wèn)題;仔細(xì)去檢查即可
讓我們來(lái)寫(xiě)一段java代碼,并試著運(yùn)行它
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
現(xiàn)在java的環(huán)境已經(jīng)安裝完畢了,你就可以學(xué)習(xí)java了