先說(shuō)結(jié)論,java的圖標(biāo),包括桌面的圖標(biāo)(快捷方式),開(kāi)始菜單的應(yīng)用按鈕,都沒(méi)有用,所以與其去考慮沒(méi)有了這些圖標(biāo)怎么辦,不如去仔細(xì)了解一下java是怎么工作的!
當(dāng)我們完成一段java代碼后,想要運(yùn)行這段java程序,需要做兩個(gè)步驟(因?yàn)閖ava比較特殊,需要先編譯,然后再解釋執(zhí)行)。
第一步是使用下載安裝的java軟件中的javac工具,把java源代碼轉(zhuǎn)變成java class文件(java字節(jié)碼),
第二步是將java class文件丟入java虛擬機(jī)中(也就是使用java工具)
安裝目錄下的bin文件夾內(nèi)的javac和java工具,所以環(huán)境變量需要配置java安裝目錄的bin文件夾,才能在命令行中使用這兩個(gè)命令。
環(huán)境變量對(duì)java很重要!正確配置環(huán)境變量,你就可以在命令提示符中使用java和javac命令,這對(duì)你的幫助不止于此!
我們?cè)趯?shí)際開(kāi)發(fā)java程序的時(shí)候,不會(huì)傻傻的使用記事本去編輯代碼,而是使用vscode,idea,eclipse之類的軟件來(lái)開(kāi)發(fā)java程序,他們會(huì)去找環(huán)境變量是否有配置java,這樣就可以直接使用系統(tǒng)自帶的java環(huán)境了(很不巧的是,上述的幾個(gè)軟件都沒(méi)有自帶jdk,所以你要是沒(méi)有安裝java的話,上述軟件是沒(méi)辦法編譯運(yùn)行java代碼的)。
說(shuō)到這里,你會(huì)發(fā)現(xiàn)好像全程只用到了命令行,并沒(méi)有用到什么圖形化的工具,也沒(méi)有點(diǎn)擊過(guò)什么桌面圖標(biāo),開(kāi)發(fā)過(guò)程也很順利。
沒(méi)錯(cuò),這就是程序員,能用命令行解決的事情就盡量用命令行解決,這樣可以提升效率,此外如果使用遠(yuǎn)程的linux輔助開(kāi)發(fā),這個(gè)時(shí)候linux是無(wú)法提供圖形化界面的,也就只能使用命令行了。
我們?cè)賮?lái)看看java的圖標(biāo)里有什么:
這是java17版本的開(kāi)始程序的文件夾,沒(méi)有桌面圖標(biāo)。
java和javac都能正常工作,
這是java8的開(kāi)始文件夾,也沒(méi)有桌面圖標(biāo)。
很遺憾,早先安裝的java含有java mission control,但現(xiàn)在已經(jīng)不包含了。
java mission control大概長(zhǎng)這樣:
但實(shí)際上我們很少使用它,就整個(gè)開(kāi)發(fā)過(guò)程中,基本用到的都是命令行!
所以從java1.8(也就是java8)到j(luò)ava17,開(kāi)始文件夾內(nèi)的選項(xiàng)越來(lái)越少,直到只剩一個(gè)開(kāi)發(fā)文檔的按鈕。
java和javac都能正常工作,
更多有用資訊,請(qǐng)關(guān)注w3cschool 猿筆記。