千鋒哈爾濱Java入門培訓(xùn)之如何配置Java運(yùn)行環(huán)境
很多朋友都有自學(xué)Java的愿望,但是自學(xué)一門語(yǔ)言何其艱難,沒人指引的話往往不得其門而入。那么,今天千鋒哈爾濱java培訓(xùn)老師就給大家?guī)?lái)Java入門課程中配置Java運(yùn)行環(huán)境的方法,希望能夠?qū)Υ蠹矣兴鶐椭?/p>
一、JDK安裝
§ 什么是JVM
Java Virtual Machine(Java虛擬機(jī)),幫助Java實(shí)現(xiàn)跨平臺(tái)
§ 什么是JRE
Java Runtime Environment(Java 運(yùn)行環(huán)境),包括JVM和Java程序運(yùn)行所需核心類庫(kù)
§ 什么是JDK
Java Development Kit(Java開發(fā)工具包),包括JRE以及Java開發(fā)工具。開發(fā)工具包括我們熟悉的:javac.exe、jar.exe
簡(jiǎn)而言之:JDK是Java開發(fā)人員用來(lái)開發(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ī)無(wú)法識(shí)別源碼,只認(rèn)識(shí)字節(jié)碼文件。必須注意的是,編譯只是檢查語(yǔ)法等,不能確保程序邏輯的自洽。
java是“運(yùn)行”命令,會(huì)調(diào)用虛擬機(jī)讓程序跑起來(lái)。
§ 什么是path環(huán)境變量,為什么一定要配?
大家只要理解下面這段話,就能完全理解path環(huán)境變量的作用:
當(dāng)我們進(jìn)入任意目錄執(zhí)行時(shí),比如
當(dāng)前目錄 F:developsvn代碼EProtectsrccomcontrollerapi
程序會(huì)優(yōu)先在當(dāng)前目錄下尋找javac.exe來(lái)執(zhí)行HelloWorld.java。
沒有配置path時(shí),如果當(dāng)前目錄下沒有找到j(luò)avac.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)前目錄找不到j(luò)avac.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)。
如果說(shuō),path的作用是幫助我們?cè)谌魏文夸浵露伎梢允褂胘avac、java命令(先查找當(dāng)前目錄,在查找path路徑)。
那么classpath的目的就是讓我們?cè)谌魏文夸浵露寄軋?zhí)行指定目錄下的.class文件,而無(wú)需進(jìn)入.class文件所在目錄。
比如原本是:
你只進(jìn)到了:
這個(gè)目錄下是找不到HelloWorld.class的。配置path環(huán)境變量后,java命令雖然可以用,奈何巧婦難為無(wú)米之炊。
而配置classpath后,不用進(jìn)入到.class文件所在目錄也可以運(yùn)行它。
千鋒哈爾濱JAVA培訓(xùn)為你提供就業(yè)保障,千鋒教育開設(shè)有就業(yè)指導(dǎo)課,設(shè)有專門的就業(yè)指導(dǎo)老師,在畢業(yè)前期,畢業(yè)之際,就業(yè)老師會(huì)為你做專門的就業(yè)指導(dǎo),更有職業(yè)素養(yǎng)課程,不僅將你打造成java開發(fā)技術(shù)達(dá)人,更是一位懂得職場(chǎng)之道的合格就業(yè)者。還有豐富的Java視頻教程免費(fèi)為你提供學(xué)習(xí)。

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
學(xué)習(xí)Java需要什么基礎(chǔ)?
千鋒教育作為一家“用良心做教育”的培訓(xùn)機(jī)構(gòu),一直以來(lái),都非常注重課程研發(fā),不僅時(shí)時(shí)關(guān)注行業(yè)發(fā)展的新動(dòng)向,而且還不斷拓寬就業(yè)渠道,確保每...詳情>>
2020-05-07 16:40:00
學(xué)習(xí)Java需要什么基礎(chǔ)?
總之,無(wú)論學(xué)習(xí)什么技術(shù),基礎(chǔ)很重要,但絕不是決定性因素。更為重要的還是找到適合自己的學(xué)習(xí)方法,以及一家可靠的培訓(xùn)機(jī)構(gòu)進(jìn)行學(xué)習(xí)。千鋒教育...詳情>>
2020-04-15 11:15:00
哈爾濱學(xué)IT哪家培訓(xùn)機(jī)構(gòu)好?
伴隨互聯(lián)網(wǎng)行業(yè)的快速發(fā)展,IT行業(yè)對(duì)互聯(lián)網(wǎng)技術(shù)人才缺口逐漸攀升,同時(shí),基礎(chǔ)發(fā)展前景好的情況,也有很多人想涉足互聯(lián)網(wǎng)行業(yè),在時(shí)代浪潮之時(shí)...詳情>>
2019-08-27 10:24:00
新手怎么學(xué)Web前端
三伏已過(guò),涼爽來(lái)臨,在處暑時(shí)節(jié)學(xué)Web前端再合適不過(guò)了。不會(huì)因?yàn)榭崾疃鵁┰?,安心地坐在教室里敲代碼,享受著秋高氣爽帶來(lái)的舒適,耳邊回...詳情>>
2019-08-26 10:24:00熱門推薦
前端難學(xué)還是后端難學(xué)?究竟什么是前端和后端
沸學(xué)it需要多少錢?費(fèi)用多嗎
熱學(xué)java好找工作不?去哪里學(xué)會(huì)更好
熱前端自學(xué)好還是培訓(xùn)好呢?培訓(xùn)的優(yōu)勢(shì)在哪里
新學(xué)it需要具備什么條件?學(xué)it有哪些要求
現(xiàn)在it行業(yè)怎么樣?如何突破it行業(yè)困境
哈爾濱java培訓(xùn)班學(xué)費(fèi)一般多少才靠譜?太貴的有必要學(xué)習(xí)嗎
在哈爾濱如何選擇適合自己的java培訓(xùn)機(jī)構(gòu)
哈爾濱java培訓(xùn)哪家好?
哈爾濱Java培訓(xùn)哪個(gè)機(jī)構(gòu)比較靠譜?
哪些人適合學(xué)習(xí)Python?
學(xué)習(xí)Java需要什么基礎(chǔ)?
Java面向?qū)ο蟾拍罱馕?/p>
參加千鋒教育Python逆戰(zhàn)班課程培訓(xùn) 為夢(mèng)想積蓄能量
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點(diǎn)擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費(fèi)用
了解課程價(jià)格 -
優(yōu)惠活動(dòng)
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團(tuán)隊(duì)
了解師資團(tuán)隊(duì) -
實(shí)戰(zhàn)項(xiàng)目
獲取項(xiàng)目源碼 -
開班地區(qū)
查看來(lái)校路線