先說結(jié)論,java的圖標(biāo),包括桌面的圖標(biāo)(快捷方式),開始菜單的應(yīng)用按鈕,都沒有用,所以與其去考慮沒有了這些圖標(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í)際開發(fā)java程序的時(shí)候,不會(huì)傻傻的使用記事本去編輯代碼,而是使用vscode,idea,eclipse之類的軟件來開發(fā)java程序,他們會(huì)去找環(huán)境變量是否有配置java,這樣就可以直接使用系統(tǒng)自帶的java環(huán)境了(很不巧的是,上述的幾個(gè)軟件都沒有自帶jdk,所以你要是沒有安裝java的話,上述軟件是沒辦法編譯運(yùn)行java代碼的)。
說到這里,你會(huì)發(fā)現(xiàn)好像全程只用到了命令行,并沒有用到什么圖形化的工具,也沒有點(diǎn)擊過什么桌面圖標(biāo),開發(fā)過程也很順利。
沒錯(cuò),這就是程序員,能用命令行解決的事情就盡量用命令行解決,這樣可以提升效率,此外如果使用遠(yuǎn)程的linux輔助開發(fā),這個(gè)時(shí)候linux是無法提供圖形化界面的,也就只能使用命令行了。
我們?cè)賮砜纯磈ava的圖標(biāo)里有什么:
這是java17版本的開始程序的文件夾,沒有桌面圖標(biāo)。
java和javac都能正常工作,
這是java8的開始文件夾,也沒有桌面圖標(biāo)。
很遺憾,早先安裝的java含有java mission control,但現(xiàn)在已經(jīng)不包含了。
java mission control大概長(zhǎng)這樣:
但實(shí)際上我們很少使用它,就整個(gè)開發(fā)過程中,基本用到的都是命令行!
所以從java1.8(也就是java8)到j(luò)ava17,開始文件夾內(nèi)的選項(xiàng)越來越少,直到只剩一個(gè)開發(fā)文檔的按鈕。
java和javac都能正常工作,
更多有用資訊,請(qǐng)關(guān)注w3cschool 猿筆記。