--
這篇是java平台的概論。其實重點只有一點點而已,很多都在湊字數。
--

java平台概論

 


1、
Java SE
應用平台的基礎,為java的基礎,
分為四大部份:JVM、JRE、JDK與Java語言。
Java虛擬機器(Java Virtual Machine, JVM)
Java執行環境(Java SE Runtime Environment, JRE)
JDK(Java SE Development Kits),包括了javac、appletviewer之類的指令和工具
JAVA語言,主要的字串處理,io、網路處理的api就是這裡來的。

 

Java EE
應用包括jsp、Servlet,它仍是以Java SE為基礎平台
Java ME
手機、PDA相關的東西,比較知名的例子是J2ME,現在應該很少人在用了。

 

 

 

2、 JDK 規範與實作
2006年的JavaOne大會上,Sun宣告對Java開放原始碼,從JDK7 b10 開始有了OpenJDK,
並於2009年4月15日正式發佈 OpenJDK。Oracle時代發佈的JDK7正式版本,
指定了OpenJDK7為官方參考實作。

 

 

 

3、JVM、JRE 與 JDK
JVM:Java Virtual Machne,也就是JVM,JVM讓Java可以跨平台,它是使用機器碼進行跨平台的處理。
JRE:Java Runtime Environment就是Java執行環境,簡稱JRE,包括了Java SE API與JVM。只要你使用Java SE API中的程式庫,在安裝有JRE的電腦上就可以直接運行,無需額外在你的程式中再包裝標準程式庫,而可以由JRE直接提供。 
JDK:撰寫Java程式語言,使用編譯器編譯為.class檔案,那麼像編譯器這樣的工具程式是由誰提供?答案就是JDK (javac是編譯指令)

 

 

 

4、JDK 安裝與認識
在安裝時必須記得JDK安裝位置,之後設定PATH變數時會用到這個資訊!
等待JDK安裝完後,若曾選擇安裝「Public JRE」,就會再出現安裝Public JRE的畫面,同樣地,請記下安裝位置。

 

那麼你到底安裝了哪些東西呢?假設JDK與Public JRE各安裝至「C:\Program Files\Java\jdk1.8.0\」
及「C:\Program Files\Java\jre8\」(如果安裝時有選擇Public JRE選項的話)。

 

Public JRE是給Java程式執行的平台,JDK本身也附帶JRE,這個JRE是位於JDK安裝資料夾的「jre」資料夾下,
也就是在「C:\Program Files\Java\jdk1.8.0\jre」中,通常稱為Private JRE。

 

JDK本身附帶的Private JRE,主要是開發Java程式時測試之用,就Java SE 8而言,與Public JRE安裝後的內容是相同的,
安裝Public JRE或自行下載JRE安裝,會註冊Java plugin、Web Start等瀏覽器或桌面客戶端必要的元件,
方便需要JRE的桌面應用程式使用。

 

JDK下載頁面中的Server JRE,主要是針對伺服端Java應用程式,因此只會包括伺服端部署(Deployment)時常用的工具,
不包括瀏覽器plugin等客戶端桌面應用程式執行時必要的元件,也不會有安裝精靈。

 

(這章可以略過,因為通常只會看安裝路徑長在那邊而已,如果安裝是照表操作就不一定要知道)

 



5、編譯器與 CLASSPATH
這邊在討論javac的路徑,一般是在環境變數中處理的,
而且eclipse之類的開發環境安裝好後不會用到這邊的東西,真的很閒再來看。

 

java -cp .;路徑
java -cp C:\workspace;C:\classes HelloWorld

 

編譯成功但無法執行的情況,有可能是找不到類別(指定classpath)
java -cp .;classes Main
這個指令的意思是執行時指定classpath是目前資料夾(.)

 

 

6、使用 import 偷懶
import可以用*節省時間,或是引用自己的套件,
如果像以下的例子有兩個重名的類別就要寫出引用全名。
import cc.openhome.*;
import java.util.*;
public class Some {
   public static void main(String[] args) {
   Arrays arrays;
   ...
   }
}
這個自訂的Arrays類別名稱,由於java也有同樣的類別名稱,直接run會有錯,要改用cc.openhome.Arrays arrays;

 



7、JRE 與類別檔案版本
電腦中有可能同時存在多套JRE,那麼你到底執行了哪一套JRE?
java -version它可以找出你使用的版本編號
set PATH=C:\Program Files\Java\jdk1.7.0\bin;%PATH%
這個指令會切換編譯的版本,成功的話你再查java -version會是1.7的相關版本

 

 
arrow
arrow
    全站熱搜

    貓羽 發表在 痞客邦 留言(0) 人氣()