JAVA環境變量關於
阿新 • • 發佈:2017-07-27
文件 nbsp 虛擬 沒有 為什麽 類裝載 class文件 兩個 什麽
1、為什麽要設置classPath?
用於通知JVM Java基礎類庫的位置。classPath告訴類裝載器去哪裏尋找第三方類庫
自JDK1.5之後便不需要再配置這個變量了
2、為什麽安裝兩個JRE(JDK裏帶一個、和JDK同級目錄下還有一個JRE)
JDK下的JRE主要是用來開發的,單的的JRE是在程序運行時使用的
JDK包含了所有用於開發的組件,自然需要JRE輔助開發,
而JRE著僅僅是Java的運行環境,用於執行.class文件
單獨的JRE少了Server端的Java虛擬機
JDK是面向開發者,JRE是面向使用者
開發者工具包裏包含運行環境是必須的,
而開發者作為程序的第一個使用者,安裝一套完整獨立的運行環境好像也沒有什麽疑問!!!
註:一下為猜測,截止文章編寫時未做驗證,正確與否待驗證
如果需要引用別人開發好的類庫而拿到的是編譯過的.class文件(非.java源文件),則在編譯時就要用到JDK文件夾裏的那套JRE了
在控制臺執行 javac 命令編譯源文件時是在JDK裏面執行的,與外部JER無關
在控制臺執行 java 命令執行程序時使用的是單獨的JRE(非JDK文件夾裏的JRE)
若有不同的理解歡迎留言!!謝謝
禁止轉載
張巖
2017-07-27
JAVA環境變量關於