java代碼需要編譯幾次 java需要編譯器嗎

java不是一次編譯到處運行嗎?為什么在網(wǎng)上找的很多代碼都無法通過編譯呢?

哈哈,這個問題有意思。java當然是一次編譯到處運行!編譯器版本是一方面,但不是主要的。主要的是編譯一個java文件是需要特定的jar包支持的,樓主直接下載了人家的源碼,但是未必加載所需的jar包,當然無法編譯!

湘潭ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

java工作原理

Java工作原理

由四方面組成:

(1)Java編程語言

(2)Java類文件格式

(3)Java虛擬機

(4)Java應用程序接口

當編輯并運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發(fā)環(huán)境(Eclipse、MyEclipse等)在Java源文件中定義不同的類 ,通過調(diào)用類(這些類實現(xiàn)了Java API)中的方法來訪問資源系統(tǒng),把源文件編譯生成一種二進制中間碼,存儲在class文件中,然后再通過運行與操作系統(tǒng)平臺環(huán)境相對應的Java虛擬機來運行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實現(xiàn)的方法來滿足程序的Java API調(diào)用 。

運行java程序時,為什么要先編譯再運行,編譯運行一起進行不行嗎?

java講究的是 一次編譯 處處運行,也就是提高了程序的一致性。java的程序之所在不同的操作系統(tǒng)上的運行結(jié)果是一樣的,是因為java虛擬機。

所以要運行java都要裝一個叫jdk的東西,里面有java的虛擬機。這個虛擬機就是來解釋我們寫的代碼。通過這個虛擬機,就實現(xiàn)了代碼的移植。

我們寫好的程序,通過虛擬機,編譯成class文件,然后在運行。但是我們只需要編譯一次即可。

網(wǎng)站標題:java代碼需要編譯幾次 java需要編譯器嗎
鏈接地址:http://muchs.cn/article46/ddijihg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、、網(wǎng)站策劃云服務器、軟件開發(fā)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管