更新時(shí)間:2019-10-09 10:17:47 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3919次
很多朋友都有自學(xué)Java的愿望,但是自學(xué)一門語言何其艱難,沒人指引的話往往不得其門而入。那么,今天小編就給大家?guī)鞪ava入門課程中配置Java運(yùn)行環(huán)境的方法,希望能夠?qū)Υ蠹矣兴鶐椭?/p>
一、JDK安裝
§什么是JVM
JavaVirtualMachine(Java虛擬機(jī)),幫助Java實(shí)現(xiàn)跨平臺(tái)
§什么是JRE
JavaRuntimeEnvironment(Java運(yùn)行環(huán)境),包括JVM和Java程序運(yùn)行所需核心類庫
§什么是JDK
JavaDevelopmentKit(Java開發(fā)工具包),包括JRE以及Java開發(fā)工具。開發(fā)工具包括我們熟悉的:Javac.exe、jar.exe
簡而言之:JDK是Java開發(fā)人員用來開發(fā)Java程序的,JRE負(fù)責(zé)運(yùn)行。雖然JDK包括JRE,但是我們安裝JDK軟件時(shí),一般也會(huì)選擇安裝JRE。
二、比較容易忽視或者疑惑的幾個(gè)點(diǎn)
§Javac和Java分別指的是什么?
Javac是“編譯”,運(yùn)行該命令會(huì)啟動(dòng)編譯器,將我們寫的Java源碼(.Java)編譯為字節(jié)碼文件(.class)。因?yàn)樘摂M機(jī)無法識(shí)別源碼,只認(rèn)識(shí)字節(jié)碼文件。必須注意的是,編譯只是檢查語法等,不能確保程序邏輯的自洽。
Java是“運(yùn)行”命令,會(huì)調(diào)用虛擬機(jī)讓程序跑起來。
§什么是path環(huán)境變量,為什么一定要配?
大家只要理解下面這段話,就能完全理解path環(huán)境變量的作用:
當(dāng)我們進(jìn)入任意目錄執(zhí)行時(shí),比如

當(dāng)前目錄F:developsvn代碼EProtectsrccomcontrollerapi
程序會(huì)優(yōu)先在當(dāng)前目錄下尋找Javac.exe來執(zhí)行HelloWorld.Java。
沒有配置path時(shí),如果當(dāng)前目錄下沒有找到Javac.exe,那么直接報(bào)錯(cuò)。
如果配置了path,當(dāng)前目錄找不到,不會(huì)立即報(bào)錯(cuò)。會(huì)去path代表的目錄(bin)下再找找。
理解了上面這段話后,就很容易明白:
Javac和Java只在bin目錄下。所以如果沒有配置path,我們只能在bin目錄下編寫代碼。因?yàn)槌绦驎?huì)優(yōu)先在當(dāng)前目錄尋找Javac.exe。找不到就直接報(bào)錯(cuò)。
而如果配置了path,即使源碼文件不在bin目錄下,執(zhí)行時(shí)當(dāng)前目錄找不到Javac.exe,程序還會(huì)去path所代表的路徑下找。

所以這才是配置path后,所有目錄都能執(zhí)行Javac/Java命令的原因!
配置path環(huán)境變量的目的:
除了便于修改路徑不影響其他環(huán)境配置外,很多軟件安裝時(shí),比如Eclipse/MyEclipse,由于要關(guān)聯(lián)JDK或者JRE,它會(huì)去找JAVA_HOME這個(gè)配置。所以這也要求我們必須配置JAVA_HOME。
§classpath是什么?和path有啥區(qū)別?一定要配嗎?
首先,這個(gè)不重要,可以不用配。classpath人如其名,它只和字節(jié)碼文件有關(guān)(.class)。
如果說,path的作用是幫助我們?cè)谌魏文夸浵露伎梢允褂肑avac、Java命令(先查找當(dāng)前目錄,在查找path路徑)。
那么classpath的目的就是讓我們?cè)谌魏文夸浵露寄軋?zhí)行指定目錄下的.class文件,而無需進(jìn)入.class文件所在目錄。
比如原本是:

你只進(jìn)到了:

這個(gè)目錄下是找不到HelloWorld.class的。配置path環(huán)境變量后,Java命令雖然可以用,奈何巧婦難為無米之炊。
而配置classpath后,不用進(jìn)入到.class文件所在目錄也可以運(yùn)行它。
怎么樣?動(dòng)力節(jié)點(diǎn)IT培訓(xùn)小編總結(jié)的配置Java運(yùn)行環(huán)境技巧你學(xué)會(huì)了嗎?覺得有用的小伙伴可以關(guān)注動(dòng)力節(jié)點(diǎn)IT培訓(xùn)官網(wǎng)哦!
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)