當前位置:首頁 » 編程軟體 » 在JDK中的java編譯器就是

在JDK中的java編譯器就是

發布時間: 2022-08-27 15:59:32

『壹』 java jdk與編譯器有什麼關系

jdk包含編譯器,編譯器就一個文件 javac.exe

『貳』 jdk中兩個重要可執行程序分別是什麼

JDK是SUN公司提供的一套Java開發環境,
其中包含Java編譯器、Java運行工具、Java文檔生成工具、以及Java打包工具。
在JDK的bin目錄下存放了很多可執行文件,其中最重要的就是java.exe和javac.exe、舉例說明:

_正常我們編寫好程序存放在源文件a.java中,之後會通過javac.exe(Java編譯器工具)進行編譯,編譯完成後會生成a.class文件(位元組碼文件,是可執行的java程序),

_然後接下來java.exe(Java運行工具)會啟動JVM(Java虛擬機)進程,Java虛擬機相當於一個小型的操作系統,它專門負責運行由Java編譯器生成的位元組碼文件(a.class),從而使程序運行。

『叄』 JDK中的javac,java,appletviewer各有什麼作用,要詳細

javac:Java編譯器,將Java源代碼(java後綴)換成位元組碼文件(class後綴)。
我們編寫的java程序並不是基於某一個軟硬體平台,而是基於使用版本的JDK提供的「虛擬」系統(JVM)提供的API方法,因此要把它(java後綴文件)翻譯成JVM能能識別的class位元組碼文件

java:Java解釋器,執行位元組碼文件(class後綴文件,運行它就算真正在系統上運行java程序了)。
JVM根據不同的軟硬體系統提供或支持的功能統一虛擬化了一系列的API方法,再根據指定的class文件執行這些API方法

因此java工作的順序是:1.編寫java源代碼(java後綴)>2.通過javac將java源代碼編譯為位元組碼文件(class後綴)>3.將程序遷移到到具體要執行的機器上(你現在一般就是在自己的機器上)後用java執行相應的位元組碼文件這個java程序就能正確執行了。

appletviewer(小程序瀏覽器):沒什麼了解,你自己看看吧http://ke..com/view/1825739.htm

『肆』 JAVA的編譯器是在JDK中還是在JRE中

是JDK來編譯java代碼,將其轉化成java虛擬機(jre)所能解析的機器碼,然後在用jre運行,得出結果

所以編譯器是在jdk中 jre僅為運行環境

『伍』 jdk中的編譯器是什麼,解釋器是什麼

編譯器是指java程序運行時對java代碼進行語法檢查和代碼規范的一種機制,若不符合代碼規范和語法有錯誤編譯器將會報錯,代碼將無法運行。解釋器我很少聽說,是不是編譯器報錯的時候出現的錯誤提示?

『陸』 java的編譯器是什麼

你說的編譯器指的是java開發軟體吧?
記事本就可以,但是word不行,因為不支持asc2碼,
專業的有jbuilder和netBeans、eclipse等
初學者還是用記事本比較好,
然後還是最好用netBeans,因為這個軟體漢化的比較好,其他的都不行!你上狗狗下載就ok了
www.gougou.com, 搜netBeans
回答完畢

『柒』 jdk是jdk 編譯器是編譯器

jdk是java運行的環境,也是自帶編譯器的,嚴格來說他們的確可以說是不一樣的,但java代碼必須通過編譯器編譯成機器語言才能運行。所以其實我們作為java的使用者來說,認為編譯器是jdk的一部分

而你看到的貼子的,我感覺更像是因為某人的ide(如eclipse)之類的運行不了java代碼,所以另一個人告訴他eclipse的 編譯器設置 錯了
不要誤解了

『捌』 java編譯器的作用是什麼

java編譯器的作用就是「編譯」,即將java源代碼編譯成中間代碼位元組碼文件。

編譯時,編譯器(java.exe)首先讀入 java 源代碼,然後進行語法檢查,如果出現問題就終止編譯。語法檢查通過後,生成中間代碼即位元組碼。

位元組碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼,它是一種二進制文件,是Java源文件由Java編譯器編譯後生成的目標代碼文件。

編譯器編譯生成與平台無關的位元組碼文件後,提供給 JVM (Java虛擬機)執行。

『玖』 java編譯器默認所有的java程序導入了JDK的哪個

編譯器是默認導入java.lang包,比如一些常用的String、System、Thread、所有基本數據類型的包裝類等等,都是java.lang包下的類。但注意,java.lang下的包需要自己導入。比如java.lang下還有註解、反射、引用等包。

軟體包 java.lang的描述提供利用 ava編程語言進行程序設計的基礎類,最重要的類是 Object(它是類層次結構的根)和 Class(它的實例表示正在運行的應用程序中的類)。

把基本類型的值當成一個對象來表示通常很有必要。包裝器類 Boolean、Character、Integer、Long、Float 和 Double 就是用於這個目的。

(9)在JDK中的java編譯器就是擴展閱讀:

JAVA編譯器(javac.exe)的作用是將java源程序編譯成中間代碼位元組碼文件,是最基本的開發工具。

編譯時首先讀入java源程序(即在MS-DOS命令行下鍵入javac HelloWorld.java等文件名參數和其他選項參數),然後進行語法檢查,如果出現問題就終止編譯。語法檢查通過後,生成中間代碼即位元組碼,位元組碼文件名和源文件名相同,擴展名為.class。

Java以跨平台、面向對象、多線程、兼具編譯型語言和解釋型語言、穩定性好、安全性強的特點,以及與Internet的完美結合而取得成功。

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

JVM就是常說的java虛擬機,它是整個java實現跨平台的 最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可 以在虛擬機上執行,也就是說class並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解 釋給本地系統執行。

  1. 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。所以,在你寫完java程序編譯成.class之後,你可以把這個.class文件 和jre一起打包發給朋友,這樣你的朋友就 可以運行你寫程序了。(jre里有運行.class的java.exe)

  1. JRE 是 Sun 公司發布的一個更大的系統,它裡面就有一個 JVM 。 JRE 就與具體的 CPU 結構和操作系統有關,我們從 Sun 下載 JRE 的時候就看到了不同的各種版本。同 JVM 一起組成 JRE 的還有一些 API (如 awt , swing 等)。 JRE 是運行 Java 程序必不可少的。

  2. JRE ( Java Runtime Environment ),是運行 Java 程序必不可少的(除非用其他一些編譯環境編譯成.exe可執行文件……),JRE的 地位就象一台PC機一樣,我們寫好的Win32應用程序需要操作系統幫 我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。

  3. JRE裡面有一個 JVM , JRE 與具體的 CPU 結構和操作系統有關,我們從 Sun 下載 JRE 的時候就看到了不同的各種版本,,同 JVM 一起組成 JRE 的還有 一些 API (如 awt , swing 等), JRE 是 運行 Java 程序必不可少的.

JDK是java開發工具包,基本上每個學java的人都會先在機器 上裝一個JDK,那他都包含哪幾部分呢?讓我們看一下JDK的安裝目錄。在目錄下面有 六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的 是以下四個文件夾:bin、include、lib、 jre。現在可以看出這樣一個關系,JDK包含JRE,而JRE包 含JVM。

    1. bin:最主要的是編譯器(javac.exe)

    2. include:java和JVM交互用的頭文件

    3. lib:類庫

    4. jre:java運行環境

      (注意:這里的bin、lib文件夾和jre里的bin、lib是 不同的)總的來說JDK是用於java程序的開發,而jre則 是只能運行class而沒有編譯的功能,eclipse、idea等 其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時你會發現他們只要求選中jre路徑就ok了。

三者聯系:

  1. Java 喊出的帶有標志性的口號「 Write Once , Run Anywhere (一次編寫,到處運行)」,正是建立在 JRE 的基礎之上。何以實現?就是在 Java 應用程序和操作系統之間增加了一虛擬層—— JRE 。

  2. 程序源代碼不是直 接編譯、鏈接成機器代碼,而是先轉化到位元組碼( bytecode ) 這種特殊的中間形式,位元組碼再轉換成機器碼或系統調用。前者是傳統的編譯方法,生成的機器代碼就不可避免地跟特殊的操作系統和特殊的機器結構相關。而 Java 程序的位元組碼文件可以放到任意裝有 JRE 的計算機運行,再由不同 JRE 的將它們轉化成相應的機器代碼,這就實現了 Java 程序的可移植性。這樣程序員也不用去 關心程序運行的具體環境,而可以專心編寫軟體。這種分層抽象、隱藏細節的思想在計算機科學中處處可見,比如機器組織結構的設計、網路協議的實現等。 Pascal 語言的發明者 Niklaus Wirth ,就富有預見性地指出應該有這樣一種可移植的語言,其生成的中間代碼可以在一台假想的機器( a hypothetical machine )上運行。

  3. 而 Java 虛擬機( Java virtual machine 或 JVM )就是這樣的一台機器,它模擬實際處理器的結構,解釋位元組碼。 怎麼一會說是 JRE ,一會兒又成了 JVM ,兩者是否同物不同名? 回答是否定的。

  4. JRE的地位就象一台PC機一樣,我們寫好的Win32應用程序需要操作系統幫 我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。

  5. 要運行Applet,在客戶端必須安裝有 JRE,即「運行時」,容易一點理解,就象所謂的「插件」,要開發JAVA應用程序Web應用,就必須在伺服器端安裝相應的 JVM+JDK 了(開發應用 Java web應用 時,客戶端不需要安裝任何的JVM)如果使用JAVA開發應用,就需要安裝 JRE+JDK,就是 J2SE. 。如果在客戶端運行Applet,客戶端瀏覽器必須嵌有JAVA JVM,如果沒有,就需要安裝,即: 在客戶端創建JRE(運行時,包含JVM),而客戶端是不需要做開發的,所以,JDK就沒有必要安裝 了。不同版本的Applet在不同的JVM下可能無法正常運行,而Microsoft JVM只是Sun JVM的「低版本」,微軟在windows xp/2003中乾脆將JVM去掉了.

熱點內容
芒果tv緩存的視頻在哪個文件里 發布:2025-02-07 16:45:05 瀏覽:814
php郵件群發 發布:2025-02-07 16:45:05 瀏覽:612
mysql資料庫基本語句 發布:2025-02-07 16:41:48 瀏覽:250
醫院門禁密碼多少 發布:2025-02-07 16:41:43 瀏覽:527
伺服器遭美國ip攻擊簽名 發布:2025-02-07 16:22:48 瀏覽:546
如何配置二良腌料 發布:2025-02-07 16:11:54 瀏覽:735
資料庫課程設計學生管理系統 發布:2025-02-07 16:11:50 瀏覽:764
美國文化密碼是什麼 發布:2025-02-07 16:07:14 瀏覽:261
安卓手機下雪特效怎麼p 發布:2025-02-07 15:49:30 瀏覽:319
輪胎存儲銘牌 發布:2025-02-07 15:43:38 瀏覽:74