面试官:什么是JDK什么是JRE?服务器可以只安装JRE吗?
什么是JDK什么是JRE?JDK和JRE的關系
我們看看來自百度百科的解釋:
JDK是 Java 語言的軟件開發工具包,主要用于移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。--百度百科
JRE是Java Runtime Environment縮寫,指Java運行環境,是Sun的產品。運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。--百度百科
《深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)》:
我們可以把Java程序設計語言、Java虛擬機、Java API 類庫這三部分統稱為 JDK(Java Development Kit),JDK 是用于支持 Java 程序開發的最小環境...另外,可以把 Java API 類庫中的 Java SE API 子集和 Java 虛擬機這兩部分統稱為 JRE(Java Runtime Environment),JRE 是支持 Java 程序運行的標準環境。-《深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)》
書中同樣提到了Java 技術體系所包含的內容及 JDK 和 JRE 所涵蓋范圍:
(圖片來源于網絡)
根據如上所說,我們可以總結出如下圖所示的 JDK 和 JRE 的關系圖:
?
?
也就是說JDK包含了JRE,這一點我們可以證實,在安裝JDK的目錄下找到JRE的文件夾:
?
JDK(Java Development Kit)是我們學習 Java 首先要安裝的軟件,值得注意的是 JDK 安裝完成之后,安裝向導會詢問你是否安裝 JRE(Java Runtime Environment),還要不要安裝呢?知道 JDK 和 JRE 是什么關系后回答這個問題就不難了吧。
?
也就是說,當你安裝 JDK 完成后已經默認安裝了 JRE ,因為安裝完 JDK 肯定是要開發的吧,開發就要運行 Java 程序,所以 JDK 包含了 Java 的運行環境 JRE。如果你只是單純的要運行 Java 程序而不進行開發、調試等,那么就只需要安裝 JRE 就行了。
所以上文提到的問題,對于開發人員來說安裝完JDK后就不需要再安裝JRE了。
?
服務器上是否只安裝JRE就可以了?
另外一個問題,既然如此,那么在服務器上是否只安裝JRE就可以了?
理論上是可以的,但是有前提條件。
服務器上只安裝JRE的前提:
-
發布到服務器上時所有文件都是編譯好的文件,包括JSP文件
-
后期不在服務器上直接修改(因為導致修改后的文件未重新編譯)
如果部署的項目都是編譯后重新部署,不在服務器上直接修改的話是可以只安裝 JRE 的。
注意:如果存在未編譯的 Java 源文件,或者在服務器上修改源文件,服務器就需要安裝 JDK。
在服務器上安裝JDK的好處:
-
可以編譯java文件,方便后期維護
-
保證JSP文件修改后穩定運行
綜合考慮,為避免以后這樣那樣的麻煩事發生,服務器上還是安裝JDK吧!畢竟項目后期維護才是主要的事情。
有了以上的分析,相信面試官再問你這樣的問題你該知道怎么回答了吧。
-----
公眾號@編程大道,歡迎關注
?
轉載于:https://www.cnblogs.com/ibigboy/p/11184106.html
總結
以上是生活随笔為你收集整理的面试官:什么是JDK什么是JRE?服务器可以只安装JRE吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu1284经典钱币兑换问题
- 下一篇: iFit—Smart Cardio Eq