2 回答

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

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