導航:首頁 > 源碼編譯 > 只有jre可以編譯嗎

只有jre可以編譯嗎

發布時間:2023-04-01 08:43:30

『壹』 java只安裝了jre,沒有安裝jdk,能不能運行代碼

java只安裝了jre,沒有安裝jdk,是不能運行源代碼的。
java中JDK是java development kit的簡稱,代表開發環境工具,包括編譯源程序和運行及調試所需要的環境所需要的環境;JRE是java runtime environment的簡稱,代表運行環境。也就是說JDK是包含JRE的。
其中如果只安裝JRE不安裝JDK,那麼只能運行已經編譯好的位元組碼文件即後綴名為.class的文件;如果安裝了JDK,那麼可以對源代碼即後綴名為.java的文件進行編譯,生成並運行.class的文件,最後得到程序運行結果。
所以,在java中要正常編譯並運行源代碼,可以只安裝JDK。

『貳』 My eclipse 為什麼只用JRE而不用JDK就能編譯

因為myeclipse有自己的編譯器,而並不是謹伍芹javac,但如果沒有jre也是不能運行的
MyEclipse,是在eclipse
基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java
EE以及移動應用的開發。MyEclipse的功能祥畢非常強大,支持也十分廣泛,尤其是對各種開源產品橘猛的支持相當不錯。

『叄』 java中eclipse,jdk,jvm,jre,編譯器的區別

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。最初主要用來Java語言開發,通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C++和Python等開發工具。Eclipse的本身只是一個框架平台,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。

JDK是java開發工具包,基本上每個學java的人都會先在機器 上裝一個JDK,那他都包含哪幾部分呢?看一下JDK的安裝目錄。在目錄下面有 六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的 是以下四個文件夾:bin、include、lib、 jre。可以看出這樣一個關系,JDK包含JRE,而JRE包 含JVM。
bin:最主要的是編譯器(javac.exe)
include:java和JVM交互用的頭文件
lib:類庫
jre:java運行環境
(注意:這里的bin、lib文件夾和jre里的bin、lib是不同的)總的來說JDK是用於java程序的開發,而jre則是只能運行class而沒有編譯的功能。
eclipse、idea等其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時會發現他們只要求選中jre路徑就ok了。

JVM就是常說的java虛擬機,它是整個java實現跨平台的 最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執行,也就是說class並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。
JVM 是 Java 平台的基礎,和實際的機器一樣,它也有自己的指令集,並且在運行 時操作不同的內存區域。 JVM 通過抽象操作系統和 CPU 結構,提供了一種與平台無關的代碼執行方法,即與特殊的實現方 法、主機硬體、主機操作系統無關。但是在一些小的方面, JVM 的實現也是互不相同的,比如垃圾回收 演算法,線程調度演算法(可能不同 OS 有不同的實現)。
JVM 的主要工作是解釋自己的指令集(即位元組碼)到 CPU 的指令集或 OS 的系統調用,保護用戶免被惡意程序騷擾。 JVM 對上層的 Java 源文件是不關心的,它關注的只是由源文件生成的類文件( class file )。類文件的 組成包括 JVM 指令集,符號表以及一些補助信息。

JRE是指java運行環境。光有JVM還不能成class的執行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib。 在JDK的安裝目錄里可以找到jre目錄,裡面有兩個文件夾bin和lib,在 這里可以認為bin里的就是jvm,lib中則是jvm工 作所需要的類庫,而jvm和 lib和起來就稱為jre。
JRE 是 Sun 公司發布的一個更大的系統,它裡面就有一個 JVM 。 JRE 就與具體的 CPU 結構和操作系統有關,從 Sun 下載 JRE 的時候就看到了不同的各種版本。同 JVM 一起組成 JRE 的還有一些 API (如 awt , swing 等)。 JRE 是運行 Java 程序必不可少的。
JRE ( Java Runtime Environment ),是運行 Java 程序必不可少的(除非用其他一些編譯環境編譯成.exe可執行文件……),JRE的地位就象一台PC機一樣,寫好的Win32應用程序需要操作系統幫助運行,同樣的,編寫的Java程序也必須要JRE才能運行。
JRE裡面有一個 JVM , JRE 與具體的 CPU 結構和操作系統有關,從 Sun 下載 JRE 的時候就看到了不同的各種版本,同 JVM 一起組成 JRE 的還有 一些 API (如 awt , swing 等), JRE 是運行 Java 程序必不可少的。

『肆』 編譯、運行JAVA程序,是不是必須要同時安裝JDK和JRE

JDK
是包含了JRE
的功能。開發者只需要安裝jdk就可以運行
編譯

但是如果需要執行Java程序,比如運行tomcat服務,就需要安裝jre。
所以
安裝的時候最好是兩個都安裝。

閱讀全文

與只有jre可以編譯嗎相關的資料

熱點內容
ui設計師與程序員 瀏覽:415
壽司pdf 瀏覽:824
pythonbg是什麼 瀏覽:247
c數值演算法程序大全 瀏覽:785
android整點報時 瀏覽:219
稀土pdf 瀏覽:534
單片機電子鎖 瀏覽:594
通達信機智資金流指標公式源碼 瀏覽:216
php安裝xsl擴展 瀏覽:840
python如何使用help 瀏覽:367
上汽榮威app在哪裡查詢 瀏覽:901
冰櫃壓縮機溫度108 瀏覽:718
阿里雲郵smtp伺服器地址 瀏覽:250
解壓館認知理解 瀏覽:239
為什麼使用非官方伺服器會封號 瀏覽:9
佛山加密文檔軟體 瀏覽:813
港式5張梭哈源碼 瀏覽:241
數據中心pdf 瀏覽:524
crf源碼解析 瀏覽:855
伺服器軟體開發是什麼意思 瀏覽:943