當前位置:首頁 » 編程軟體 » java編譯器的作用

java編譯器的作用

發布時間: 2022-04-21 23:52:29

A. java編譯器和JVM有什麼區別

java編譯器把java源碼編譯成位元組碼 (.class文件).
jvm是在運行期將class文件編譯成機器碼文件.供程序運行.

B. java編譯器的作用是什麼

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

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

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

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

C. java編譯器的功能是什麼編譯過程中主要完成哪些操作

主要是把.java文件編譯成.class文件,在編譯的過程中,初始化static成員,

D. java編輯器有什麼用

JAVA編譯器

Javac編譯器 Javac編譯器讀取Java源代碼,並將其編譯成位元組代碼,調用Javac的命令行如下: C:>javac options filename.java 值得注重的是,和Java解釋器不同,Javac 編譯器期望它正在編譯的文件具有擴展名.Java。其命令行如下表 選項 功能 -classpath path 此選項用於設定路徑,在該路徑上Javac尋找需被調用的類。該路徑是一個用分號分開的目錄列表。 -d Directory 此選項指定一個根目錄。該目錄用來創建反映軟體包繼續關系的目錄數。 -g 此選項在代碼產生器中打開調試表,以後可憑此調試產生位元組代碼。 -nowarn 此選項禁止編譯器產生警告。 -o 此選項告訴javac優化由內聯的static、final以及privite成員函數所產生的碼。 -verbose 此選項告知Java顯示出有關被編譯的源文件和任何被調用類庫的信息。

E. java的作用是什麼

Java 是一種編程語言,它本身的作用是通過編寫應用程序
幫助人們解決日常工作、生活和學習遇到的問題

F. 編譯器有什麼用

簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器(Linker) → 可執行程序 (executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。

G. java編譯器和java解釋器分別是干什麼用的我只知道java編譯成class文件需要編譯器

如果做一件事情,需要三個步驟的話,寫代碼第一步,編譯器做了第二步(把代碼轉換成位元組碼),解釋器做第三步(把位元組碼解釋成最終的執行代碼),因為一次性到第三步有點復雜!想想現實生活中這樣的例子吧,比如說多語種翻譯之類的!

H. java虛擬機和java編譯器是什麼關系和區別 他倆分別是干什麼的

編譯器就是把java源代碼編譯成位元組碼。java不生成exe的,保證了跨平台性。這個位元組碼就可以運行在java的虛擬機上java virtual machine

I. java的『編譯器』與『即時編譯器』有什麼區別

你好!編譯器(在windows下,javac.exe)將源代碼(java文件)編譯為位元組碼(bytecode),存放在class文件中。

位元組碼不能直接在機器上執行,而是通過虛擬機(windows下是java.exe)執行。具體的執行方式有兩種:

1. 一般情況下解釋執行。解釋執行並不是「解釋為用c++語言寫成的程序」,而是jvm把位元組碼看成腳本,根據位元組碼中的指令,由JVM去調用實際的本地方法。

2. 在打開了JIT參數的前提下,jvm會把執行過程中發現的熱點位置,由jvm內部的即時編譯器編譯為本地機器碼直接執行。
編譯器將java文件編譯為class文件,解釋器將class文件變為機器語言

J. java jdk與編譯器有什麼關系

我來說說我的理解吧,你的這種問題一般沒有什麼明確的回答。
java:java是一種編程語言,比如說我用java開發這個項目,普遍的意思就是說用符合java語言的語法的代碼,用java版的編譯器,用的庫是java的庫,不是其他語言的庫。等等,是一個很廣泛的概念。
而jdk:全稱叫做java 開發包,就是說一般java開發的時候所需要的工具,舉個例子,你運行一個java程序的時候,需要 用到編譯器嗎?不需要,但是你開發java應用程序的時候,需要用到編譯器嗎?需要!所以jdk,只要是滿足java開發所需要的東西,都屬於jdk一部分。
而編譯器:編譯器有很多種,一般來說,是將源代碼經過一系列復雜處理,轉換成一定環境的目標文件,為啥說是目標文件而不是說位元組碼文件呢,主要是為了說的更加准確一點,當然,有些時候稱為可執行文件。具體內容,可以參考《程序員的自我修養》。
一般來說,java編譯器屬於jdk一部分,而jdk不一定屬於java語言的一部分,為啥呢?因為jdk包含很多東西,這些東西嚴格來說是屬於C語言或者是C++的一部分。

熱點內容
雜牌電腦怎麼查看配置 發布:2025-03-31 16:27:34 瀏覽:198
linux27 發布:2025-03-31 16:26:51 瀏覽:149
個人電腦怎麼搭建郵政伺服器 發布:2025-03-31 16:22:33 瀏覽:691
安卓簡訊鈴聲在哪裡設置 發布:2025-03-31 16:22:28 瀏覽:724
手機無線網密碼怎麼改 發布:2025-03-31 16:20:58 瀏覽:368
安卓如何查看蘋果icloud備份內容 發布:2025-03-31 16:17:55 瀏覽:650
寶馬x1建議買哪個配置 發布:2025-03-31 16:07:48 瀏覽:353
4米2冷藏貨車什麼配置 發布:2025-03-31 16:06:04 瀏覽:480
ftp的密碼怎麼設置 發布:2025-03-31 16:05:25 瀏覽:848
什麼是證件號和密碼 發布:2025-03-31 16:05:19 瀏覽:268