摘要:圖片含義如下源代碼程序編譯器編譯在執行字節碼編譯器會將源代碼編譯成字節碼在虛擬機上執行字節碼。字節碼只能在上執行。的構成要素的構成如下圖所示每一欄分別的含義如下源程序字節碼編譯調試程序等源代碼由開發者編寫。
はじめてのJava 初識Java源自Javaの道日語技術社區原文地址
譯者 夢夢的幻想鄉
見てくれてありがとうござい!!!
本章將會對Java的執行順序、Java的構成要素、Java平臺這三點進行解釋說明
目錄
Java的執行順序
Java的構成要素
Java平臺
Java的執行順序Java程序的執行需要經過以下階段。
圖片含義如下:
1.Java源代碼程序2.編譯器編譯3.在JVM執行byte字節碼
①Java編譯器會將Java源代碼編譯成byte字節碼
②在JVM(Java虛擬機)上執行byte字節碼。
Java byte字節碼只能在JVM上執行。不能直接在OS上執行。也就可以說如果把Java程序安裝到JVM上之后,不需要依賴OS就可以執行(譯者認為這里指的是Java的平臺無關性),即Write Once,Run AnyWhere(只編寫一次程序,任何地方都可以執行。不需要根據環境而變更程序)。
Java的構成如下圖所示:
每一欄分別的含義如下
Java源程序·Java byte字節碼
編譯·調試程序
Java API
JVM
OS(Windows、Solaris、Linux等)
Java源代碼由開發者編寫。Java byte字節碼通過編譯器編譯得到。
編譯·調試程序、Java API、JVM由Sun公司和制定Java標準的廠商提供。被稱為開發工具、開發套件等實體中都包括編譯·調試、Java API、JVM。要執行Java程序的最少需要Java API和JVM。
譯者注:本段加粗地方原文為仕様準拠製品翻譯的可能有不妥。這里標記出來。
編譯·調試
對Java源代碼進行編譯。在編譯不正確的情況下,對問題可能的原因進行調查、解決。
Java API
集合了Java主要功能的類庫。包括處理輸入輸出的API、處理數據庫的API等等。通過使用Java API,我們不需要從零開始編寫基本功能。
JVM
Java Virtual Machine(Java虛擬機)的縮寫。執行編譯后的Java byte字節碼。
根據Java程序的運行環境將Java平臺分為以下幾個類別:
J2EE(Java 2 Platform, 企業級版本)
服務器端面向Java應用的Java平臺。在線購物、會員制的網站等等Web應用的開發中經常使用。主要的API如:Servlet(Web 應用開發)、JSP(基于腳本的Web應用的開發)、EJB(DB、事務管理)等等
J2SE(Java 2 Platform, 標準版本)
是所有Java領域最基本的平臺。一般被認為是面向桌面環境的平臺。業務用軟件、應用開發軟件等在PC客戶端應用的開發中經常使用。主要的API如:Swing(GUI應用開發)、Applet(Web瀏覽器應用開發)、JDBC(DB連接)等等。
J2ME(Java 2 Platform,微型版本)
面向移動環境的Java平臺。為了能夠在處理速度、數據容量等資源都比較缺乏的環境也能順暢的運行Java應用,進行了優化的版本。主要API分為:面向汽車導航系統、機頂盒等比較大的終端設備的連接設備配置(Connected Device Configuration)和面向掌上電腦(Personal Digital Assistant)·手機等等比較小的終端設備的有限的連接設備配置(Connected Limited Device Configuration)。在CLDC的情況下使用的JVM也被特別的稱為KVM(K的意思是在K字節的內存執行動作的意思),這個版本對移動終端的資源進行了優化。
Java Card
面向智能卡(IC搭載的卡)的Java平臺。如果Java Card的環境硬件被安裝到智能卡上的話,不需要詢問智能卡的發行公司,也可以運行相同的Java應用。
原作者文章的更新日期:更新日:2004/12/12
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67501.html
摘要:前端日報精選如何在非項目中使用知乎專欄編碼規范最常被遺忘的性能優化瀏覽器緩存個人文章譯統一樣式語言掘金新的開發者提及最多的個視頻眾成翻譯中文第期在中使用譯統一樣式語言掘金前端現狀答題救不了前端新人相學長懟前端歲以 2017-06-29 前端日報 精選 如何在非 React 項目中使用 Redux - 知乎專欄Javascript編碼規范 - Clearlove - SegmentFau...
摘要:如何在中使用動畫前端掘金本文講一下中動畫應用的部分。與的快速入門指南推薦前端掘金是非常棒的框架,能夠創建功能強大,動態功能的。自發布以來,已經廣泛應用于開發中。 如何在 Angular 中使用動畫 - 前端 - 掘金本文講一下Angular中動畫應用的部分。 首先,Angular本生不提供動畫機制,需要在項目中加入Angular插件模塊ngAnimate才能完成Angular的動畫機制...
摘要:框架具有輕便,開源的優點,所以本譯見構建用戶管理微服務五使用令牌和來實現身份驗證往期譯見系列文章在賬號分享中持續連載,敬請查看在往期譯見系列的文章中,我們已經建立了業務邏輯數據訪問層和前端控制器但是忽略了對身份進行驗證。 重拾后端之Spring Boot(四):使用JWT和Spring Security保護REST API 重拾后端之Spring Boot(一):REST API的搭建...
摘要:簡介年由公司發布的一門面向對象的程序設計語言虛擬機。兩個主要組件編譯器源程序轉成字節碼運行編譯后的程序后綴運行時環境。 Lecture1 Java簡介 1995年由Sun公司發布的一門面向對象的程序設計語言 JVM(Java Virtual Machine):Java虛擬機。是實現Java平臺無關性的關鍵Java程序的執行流程:解釋執行的過程由JVM來完成,即JVM把字節碼文件解釋...
閱讀 2129·2021-11-18 10:07
閱讀 3506·2021-09-04 16:48
閱讀 3214·2019-08-30 15:53
閱讀 1234·2019-08-30 12:55
閱讀 2453·2019-08-29 15:08
閱讀 3149·2019-08-29 15:04
閱讀 2878·2019-08-29 14:21
閱讀 2906·2019-08-29 11:21