1. 程式人生 > >JAVA環境變量關於

JAVA環境變量關於

文件 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環境變量關於