本篇將從以下三個方面闡述jre和jdk的區別
- 編譯、運行、調試
從基本組成上來看(基本組件造就功能):
-
- jre和和jdk都是有jvm的,所以兩者都可以運行.class文件;但是jre沒有javac包,即沒有將.java文件編譯成.class文件的編譯功能;所以無法直接運行.java文件(字面上是這樣的,但是不了解虛擬機,可能虛擬機存在編譯功能?)。
- jdk有jdb(java debugger),所以jdk可以調試,即進行開發,而jre不行。
2.兩者關系:jdk包含jre,但是jre可單獨運行
3.由功能不同造就使用對象不同,jdk面向程序開發者,jre面向程序使用者