2 回答

TA貢獻1830條經驗 獲得超9個贊
Eclipse自身使用ecj來編譯java代碼,而不是JDK的java編譯器,是為了便于Eclipse對代碼解析過程進行處理并且不必須要求JDK(Eclipse通過ecj可在只具有JRE的環境上對代碼進行編譯運行)
但ecj編譯器仍然需要有JRE(不一定是JDK,JRE即可,除非需要JDK提供的Tools開發包)提供相應版本的Java類庫。Eclipse自身不帶JDK(MyEclipse等商業版本除外,這一類帶的JDK版本自查發行網站)。
另外,由于Eclipose本身也是使用Java進行開發的,所以Eclipse的運行需要機器有JRE環境。

TA貢獻2021條經驗 獲得超8個贊
JDK : Java Development ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
JRE:Java Runtime Enviromental(java運行時環境)。也就是我們說的JAVA平臺,所有的Java程序都要在JRE下才能運行。包括JVM和JAVA核心類庫和支持文件。與JDK相比,它不包含開發工具——編譯器、調試器和其它工具。
JVM:Java Virtual Mechinal(JAVA虛擬機)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即字節碼)并映射到本地的 CPU 的指令集或 OS 的系統調用。Java語言是跨平臺運行的,其實就是不同的操作系統,使用不同的JVM映射規則,讓其與操作系統無關,完成了跨平臺性。JVM 對上層的 Java 源文件是不關心的,它關注的只是由源文件生成的類文件( class file)。
- 2 回答
- 0 關注
- 4186 瀏覽
添加回答
舉報