為什么雙擊啟動jar時不需要將java安裝路徑添加到PATH變數中,而需要從命令列啟動jar?為什么作業系統只知道雙擊執行時java的安裝位置(沒有PATH變數)?
相關問題:
java安裝中是否需要設定路徑變數?
在系統環境變數中定義 Java Path 時是否需要 JAVA_HOME 變數?
uj5u.com熱心網友回復:
在命令列上,您呼叫可執行檔案并將檔案作為引數傳遞給它。由于它不知道此可執行檔案在哪里,您要么需要使用絕對路徑(包括從驅動器號到可執行檔案的整個路徑)呼叫它,要么可執行檔案必須存在于系統PATH環境變數中列出的位置之一.
然而,當雙擊一個檔案時,Windows 并沒有被告知它應該提前使用哪個應用程式。為了解決這個問題,Windows 保留了一個程式、檔案擴展名和有關它們的各種元資料的全域注冊表。這包括為該檔案型別顯示哪個圖示、用于打開該檔案的可執行檔案的路徑、與給定程式關聯的擴展名、從控制面板中洗掉時要使用的卸載程式的路徑等等。
Java 安裝程式會在后臺為您更新注冊表,因此您不需要這樣做,但是根據您的安裝設定,它可能不會更新系統路徑,因為大多數人只會使用雙擊方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409879.html
標籤:
上一篇:如何更改Windows顏色主題?
