2013年7月10日 星期三

[JAVA]SDK、JDK、JRE、JVM 的基本概念

簡單說明:
Java執行環境(Java SE Runtime Environment, JRE)
Java執行環境是一個軟體,由Sun所研發,JRE可以讓電腦系統執行Java應用程式(Java Application),
也就是 Java 平台。所有的 Java 程序都要在 JRE 下才能運行。JDK 的工具也是 Java 程序,
也需要 JRE 才能運行。

Java虛擬機器(Java Virtual Machine, JVM)
是一個虛構出來的電腦,透過在實際的電腦上模擬類比各種電腦功能來實作的。
Java能夠跨平台的主要原因

Java SDK(JDK ,Java Development Kit)
JDK 作為 Java 開發工具包,主要用於構建在 Java 平台上運行的應用程序、Applet 和組件等。
在 JDK 的安裝目錄下有一個名為 jre 的目錄,用於存放 JRE 文件。
JRE的內部有一個Java虛擬機器(Java Virtual Machine,JVM)以及一些標準的類別函數庫(Class Library)。

Java企業版(Enterprise Edition,J2EE)(Java EE )
如果您是企業開發人員,您絕對需要 Java EE。
已建立標準化、可重複使用的模組化元件,並讓階層能自動處理程式設計的諸多層面,
以簡化應用程式開發,並減少程式設計和程式設計人員訓練的需求。


參考說明:

SDK(Software Develop Kit,軟件開發工具包):
軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合。
用於幫助開發人員的提高工作效率。
各種不同類型的軟件開發:
Windows 有 Windows SDK,DirectX 有 DirectX 9 SDK,.NET開發也有 Microsoft .NET Framework SDK …等。
Wiki: https://zh.wikipedia.org/wiki/SDK

Java SDK(JDK ,Java Development Kit):
JDK 作為 Java 開發工具包,主要用於構建在 Java 平台上運行的應用程序、Applet 和組件等。
Wiki: https://zh.wikipedia.org/wiki/JDK

JRE(Java Runtime Environment,Java Java執行環境,簡稱JRE):
是一個軟體,由Sun所研發,JRE可以讓電腦系統執行Java應用程式(Java Application)。
也就是 Java 平台。所有的 Java 程序都要在 JRE 下才能運行。
JDK 的工具也是 Java 程序,也需要 JRE 才能運行。
為了保持 JDK 的獨立性和完整性,在 JDK 的安裝過程中,JRE 也是安裝的一部分。
所以,在 JDK 的安裝目錄下有一個名為 jre 的目錄,用於存放 JRE 文件。
JRE的內部有一個Java虛擬機器(Java Virtual Machine,JVM)以及一些標準的類別函數庫(Class Library)。
Wiki: https://zh.wikipedia.org/wiki/JRE


JVM(Java Virtual Machine,Java 虛擬機):
又名爪哇虛擬器,是一個虛構出來的電腦,透過在實際的電腦上模擬類比各種電腦功能來實作的。
Java虛擬機器有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。
JVM遮蔽了與具體作業系統平台相關的訊息,
使得Java程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),
就可以在多種平台上不加修改地執行。
Java 語言最重要的特點就是跨平台運行。
使用 JVM 就是為了支援與操作系統無關,實現跨平台。
Wiki: https://zh.wikipedia.org/wiki/JVM














其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...