?這篇博客介紹Java環(huán)境的配置,主要是安裝JDK,以及path、JAVA_hOME、CLASSPAT的配置,還會(huì)介紹配置這些的原因。
在Windows下安裝JDK的時(shí)候一定要考慮安裝包的位數(shù),如果是32位操作系統(tǒng),則準(zhǔn)備 jdk-xxx-windows-i586.exe ,如果是64位操作系統(tǒng),則準(zhǔn)備 jdk-xxx-windows-x64.exe 。下文中安裝的是64位操作系統(tǒng)下的JDK,32位操作系統(tǒng)下安裝方式同理。
跳轉(zhuǎn)到Oracle官方下載
下面的安裝教程選擇的是jdk1.8(Java8)的版本,只是小版本號(hào)不一樣,其他操作全部一樣。這里建議安裝 jdk1.8 即可,因?yàn)樵诠镜拈L(zhǎng)期開發(fā)中,大概率使用的是Java8。
在JDK1.6以及之后,安裝Java的開發(fā)環(huán)境,只需要配置path和JAVA_HOME即可。
JAVA_HOME 環(huán)境變量,值為JDK的安裝目錄,有一些基于 Java 開發(fā)的工具、開源軟件等會(huì)用到JDK的路徑,用于尋找機(jī)器上的Java環(huán)境,比如 tomcat,eclipse,所以我們配置JDK的路徑給JAVA_HOME.
首先找到我的電腦圖標(biāo)(就是一個(gè)電腦似的圖標(biāo)),然后點(diǎn)擊鼠標(biāo)右鍵,再點(diǎn)擊屬性,找到高級(jí)系統(tǒng)設(shè)置,點(diǎn)擊環(huán)境變量。彈出下圖所示的窗口。
在系統(tǒng)變量里新建一個(gè)JAVA_HOME,賦值為自己電腦中JDK的安裝目錄:
因?yàn)镴DK裝好后的兩個(gè)重要執(zhí)行文件 javac.exe (代碼編譯文件)和 java.exe (代碼執(zhí)行文件)存在于所裝的JDK的bin目錄下,而我們寫的Java或者跑的別人的程序一般是放在一個(gè)新的目錄,主要是方便管理,如果都放在這里,會(huì)很混亂,更何況編譯還有class文件生成。
但是,當(dāng)我們要運(yùn)行Java程序時(shí),我們需要編譯(需要使用javac.exe)和執(zhí)行(需要使用java.exe),而系統(tǒng)默認(rèn)的是在當(dāng)前程序所在的文件夾目錄下去尋找這兩個(gè)執(zhí)行文件,而不會(huì)去其他地方找,此時(shí)我們就需要配置Path環(huán)境變量,使得每次程序運(yùn)行就自動(dòng)到安裝JDK的bin目錄下去搜索javac.exe和java.exe文件。
在下面的系統(tǒng)變量框中(Path變量是系統(tǒng)本身就有的),選中Path那一行點(diǎn)擊編輯,出現(xiàn)如下界面:
點(diǎn)擊新建,找到 JDK 的安裝目錄中javac.exe和java.exe所在的目錄,把目錄復(fù)制到這里,點(diǎn)擊確認(rèn)即可,Path路徑就設(shè)置完畢了。
由于JAVA_HOME配置的是JDK的安裝目錄,所以Path有另一種配置方式,如下:
%JAVA_HOME%\bin
1.其中% %表示引用JAVA_HOME的值
2.這樣的好處在于,如果Java安裝目錄發(fā)生變?cè)挘?
需要修改JAVA_HOME的值,不用再修改Path變量的值
3.部分Windows10的系統(tǒng)在重啟之后%JAVA_HOME%\bin配置的失效,
這里解決方法是按上面的那種方法配置全路徑即可
注意:Windows 8 , 10的Path變量配置要友好一些,直接配置一條記錄即可,如果是Windows7的話,需要在Path變量的值中使用 ; (英文分號(hào))分割,然后追加Java的安裝目錄下的bin目錄路徑即可。
CLASSPATH顧名思義為包路徑,告訴Java在執(zhí)行的時(shí)候,去哪里找到需要的包和類供程序使用。所以配置時(shí)應(yīng)把包的路徑賦值給CLASSPATH。
我們?cè)谙到y(tǒng)變量里新建一個(gè)CLASSPATH,賦值如下:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意前面的 . 這個(gè)點(diǎn)號(hào)不能省略掉
此時(shí)賦值的路徑有三個(gè),以分號(hào)為間隔隔開 ,第一個(gè)英文的句號(hào)表示當(dāng)前目錄路徑,第二個(gè)目錄為lib庫中的tools工具包路徑,第三個(gè)為lib庫中的dt包路徑。
安裝完成JDK以及相應(yīng)的配置之后,需要驗(yàn)證是否安裝成功,是否配置正常。
.什么是jdk
JDK(Java Development ToolKit)是Java開發(fā)工具包,JDK是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(即Java API 包括rt.jar)。
JDK是java開發(fā)工具包,在其安裝目錄下面有五個(gè)文件夾、一些描述文件、一個(gè)src壓縮文件。bin、include、lib、 jre這四個(gè)文件夾起作用。
二、jdk的作用
JDK和JRE是Java開發(fā)和運(yùn)行工具,其中JDK包含了JRE,但是JRE是可以獨(dú)立安裝的。
JRE是Java Runtime Environment的縮寫,是Java程序的運(yùn)行環(huán)境。既然是運(yùn)行,當(dāng)然要包含JVM,也就是所謂的Java虛擬機(jī),還有所以的Java類庫的class文件,都在lib目錄下,并且都打包成了jar。至于在Windows上的虛擬機(jī)是哪個(gè)文件呢?就是<JRE安裝目錄>/bin/server中的jvm.dll。
JDK是Java Development Kit的縮寫,是Java的開發(fā)工具包,主要包含了各種類庫和工具,當(dāng)然也包含了另外一個(gè)JRE,那么為什么要包含另外一個(gè)JRE呢?而且<JDK安裝目錄>/JRE/bin目錄下,包含有server一個(gè)文件夾~包含一個(gè)jvm.dll,這說明JDK提供了一個(gè)虛擬機(jī)。
另外,JDK的bin目錄下有各種Java程序需要用到的命令,與JRE的bin目錄最明顯的區(qū)別就是JDK文件下才有javac,這一點(diǎn)很好理解,因?yàn)镴RE只是一個(gè)運(yùn)行環(huán)境而已,與開發(fā)無關(guān)。正因?yàn)槿绱?,具備開發(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路徑:用來指定可執(zhí)行文件的搜索路徑,也就是后綴名為.exe文件
2.exe文件:你桌面上快捷方式的根本,點(diǎn)開快捷方式相當(dāng)于點(diǎn)開該文件;
通過一個(gè)QQ例子來講解:
首先安裝好QQ,我們不用快捷方式打開它,而是通過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就打開了:
但是,你關(guān)掉Dos后重新進(jìn)入,輸入QQ發(fā)現(xiàn),又是上面的問題,這就意味著你要從Dos打開QQ的話,必須每次進(jìn)入QQ.exe文件所在路徑,每次都得給系統(tǒng)QQ.exe文件的絕對(duì)路徑,這樣很麻煩,于是英雄登場(chǎng),一個(gè)一勞永逸的方法就是將QQ.exe的文件路徑放在Path環(huán)境變量里面,以后要打開QQ就不用每次進(jìn)入該路徑了,下圖是配上QQ.exe路徑時(shí)的path變量。
接著我們dos中不給路徑直接輸入QQ,就可以直接打開QQ了:
總結(jié):path變量的作用是可以讓我們?cè)跊]有這個(gè)應(yīng)用的路徑下面打開我們需要打開的應(yīng)用,前提是這個(gè)應(yīng)用得在環(huán)境變量里面配置了路徑。
2.為啥要配置 JAVA_HOME,一定要用 JAVA_HOME 命名嗎?
如果我們需要配置多個(gè) jdk 的環(huán)境變量,我們也需要把每個(gè)目錄都添加到 path 中嗎?這樣 path 是不是就看起來很亂了呢?這時(shí)候,我們就需要一個(gè) JAVA_HOME 變量了。
在上面的編輯環(huán)境變量里面,我們有發(fā)現(xiàn)有些使用 %SystemRoot%system32 的變量值,但是我們?cè)?cmd 中查看 path 環(huán)境變量的時(shí)候卻沒有發(fā)現(xiàn)有 %SystemRoot%system32 的字樣,而是有個(gè)和他很像的 C:WINDOWSsystem32, 那是因?yàn)槲覀兿到y(tǒng)存在一個(gè) SystemRoot 為變量名的變量,變量值是C:WINDOWS,而這個(gè)是隱藏的,我們無法看到,我們可以把這個(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)橛行╅_發(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。
習(xí)Java,在自己的電腦上安裝Java的開發(fā)工具包JDK是必須的。安裝完成后需要進(jìn)行一系列的手動(dòng)配置環(huán)境,下面介紹如何進(jìn)行JDK的安裝與配置
1.進(jìn)入JDK的官方網(wǎng)站下載相關(guān)的JDK安裝工具包。
選擇下載的對(duì)應(yīng)系統(tǒng)的安裝包
2.完成下載安裝工具包后,雙擊安裝文件開始按照安裝向?qū)нM(jìn)行安裝。
3.在安裝到目標(biāo)文件夾的界面中可以進(jìn)行安裝到的目錄位置進(jìn)行修改,可以根據(jù)各自的需求是否進(jìn)行修改。如果無需修改可以采取默認(rèn)的設(shè)置。點(diǎn)擊“下一步”進(jìn)行安裝。
4.出現(xiàn)下面的界面,表示JDK的安裝已在你的系統(tǒng)中安裝完成。接下來需要做的就是對(duì)JDK環(huán)境的配置。
5.使用鼠標(biāo)右鍵點(diǎn)擊【此電腦】-【屬性】-【高級(jí)系統(tǒng)設(shè)置】開啟系統(tǒng)屬性的界面,在【系統(tǒng)屬性】的界面中切換至【高級(jí)】選項(xiàng)卡,點(diǎn)擊打開下面的【環(huán)境變量】
6.在這里我們新建一個(gè)用戶變量,如下:點(diǎn)擊【新建】,在新建的界面中,設(shè)置輸入變量名為JAVA_HOME,變量值指向你安裝JDK的目錄,這里為C:\program files\java\jdk-14,完成后點(diǎn)擊【確定】
7.接下來設(shè)置系統(tǒng)變量。點(diǎn)擊下方的系統(tǒng)變量的新建,設(shè)置變量名稱為CLASSPATH,變量值輸入:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
這里注意前面的小點(diǎn)別忘記加了。切記!
8.接下來的在系統(tǒng)變量中找到變量名為PATH的變量。選擇該變量后點(diǎn)擊【】,在的界面中加入下面兩個(gè)變量路徑。
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
加入后就可以在SHELL的窗口界面中無須切換到JDK安裝文件夾,在其他位置均可運(yùn)行JAVA的命令了。
9.打開運(yùn)行Windows的CMD命令窗口,輸入java --version的命令,就可以看到你安裝JDK的版本號(hào),表示安裝配置成功。
10.輸入javac的命令可以參考相關(guān)語法命令。