簡體   English   中英

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 這些是什么意思?

[英]Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - What do these mean?

我看到許多不同的 Java 術語四處飄盪。 我需要安裝 JDK 1.6。 我的理解是 Java 6 == Java 1.6。 但是,當我安裝 Java SE 6 時,我得到一個報告為 11.0 版的 JVM! 誰能解決這個瘋狂?

  • JDK - Java 開發工具包
  • JRE - Java 運行時環境
  • Java SE - Java 標准版

SE 定義了一組能力和功能; 有更復雜的版本(企業版 - EE)和更簡單的版本(微型版 - ME - 用於移動環境)。

JDK 包括開發 Java 應用程序所需的編譯器和其他工具; JRE 沒有。 因此,要運行其他人提供的 Java 應用程序,您需要 JRE; 要開發 Java 應用程序,您需要 JDK。

編輯:正如 Chris Marasti-Georg 在評論中指出的那樣,您可以在 Sun 的Java網站上找到很多信息,特別是從Java SE部分,(第二個選項,Java SE Development Kit (JDK) 6 Update 10) .


2011-04-06 編輯:世界在轉動,Java 現在由收購 Sun 的 Oracle 管理。 今年晚些時候, sun.com域應該會變暗。 新頁面(基於重定向)是 Oracle 技術網絡上的這個Java頁面。 (另見java.com 。)


2013 年 1 月 11 日編輯:世界繼續轉動(盡管 2012 年 12 月 21 日),你瞧,JRE 6 即將結束支持。 Oracle表示在 2013 年 2 月之后不再公開更新 Java 6。

在給定的 Java 版本中,此答案仍然有效。 JDK 是 Java Development Kit,JRE 是 Java Runtime Environment,Java SE 是標准版,等等。 但是版本 6 (1.6) 已經過時了。

2015 年 4 月 29 日編輯:隨着又繞太陽轉幾圈,也到了結束對 Java SE 7 支持的時候了。 2015 年 4 月,甲骨文確認不再提供 Java SE 7 的公共更新。Java SE 8 的公共更新暫定於 2017 年 3 月結束,但該結束日期可能會發生變化(稍后而不是更早)。

這可能會幫助某人:

我正在我的系統上安裝最新的 Java 進行開發,目前它是 Java SE 7。現在,讓我們深入了解這個“瘋狂”,正如你所說的......

所有這些都是相同的(當開發人員談論 Java 進行開發時):

  • Java SE 7
  • Java SE v1.7.0
  • Java SE 開發工具包 7

從 Java v1.5 開始:

  • v5 = v1.5。
  • v6 = v1.6。
  • v7 = v1.7。

我們可以假設這將保留在未來的版本中。

接下來,對於開發者來說,下載 JDK,而不是 JRE。

JDK 將包含 JRE。 如果需要 JDK 和 JRE,請獲取 JDK。 兩者都將從單個 JDK 安裝中安裝,如下所示。

正如上面有人提到的:

  • JDK = Java Development Kit(開發人員需要這個,如果你用 Java 編碼,這就是你)
  • JRE = Java Runtime Environment(用戶需要這個,這是當今每個計算機用戶)
  • Java SE = Java 標准版

這是我遵循的一步一步的鏈接(一步導致下一步,這都是一次下載)下載用於開發的 Java (JDK):

  1. 訪問“Java SE 下載”: http ://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 點擊“JDK下載”,訪問“Java SE Development Kit 7 Downloads”: http ://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html(注意隨着 JDK 1.7 更新(更高版本)現已推出,點擊步驟 #1 中的鏈接將帶您到不同的鏈接)
  3. 接受協議:)
  4. 點擊“Java SE Development Kit 7 (Windows x64)”:http: //download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe (對於我的64位Windows 7系統)
  5. 您現在正在為您的系統下載(希望是最新的)JDK! :)

請記住,以上鏈接僅供參考,向您展示下載 JDK 所需的分步方法。

並使用默認設置安裝到:

  • “C:\Program Files\Java\jdk1.7.0\”(JDK)
  • “C:\Program Files\Java\jre7\” (JRE) <--- 為什么它要求一個新的安裝文件夾? 這是JRE!

從上面記住,JDK 包含 JRE,如果您知道它們都是什么,這是有道理的。 再次,見上文。

安裝后,仔細檢查“C:\Program Files\Java”以查看這兩個文件夾。 現在你知道它們是什么以及它們為什么在那里了。

我知道我是為新手寫的,但我喜歡詳細了解事情,所以我希望這會有所幫助。

當您鍵入“java -version”時,您會看到三個版本號 - java 版本(我的版本是“ 1.6.0_07 ”)、Java SE 運行時環境版本(“build 1.6.0_07-b06 ”)和 HotSpot版本(在我的,那是“ build 10.0-b23, mixed mode" )。 我懷疑您看到的“11.0”是 HotSpot 版本。

更新:HotSpot 是(或曾經是,現在他們似乎用它來表示整個 VM)內置於 Java 虛擬機中的即時編譯器。 天知道為什么 Sun 給它一個單獨的版本號。

Java 版本的簡短且可能不正確的歷史

  • Java是一個平台。 它由兩個產品組成——軟件開發工具包和運行時環境。

  • 當 Java 首次發布時,它顯然只是被稱為Java 如果您是開發人員,您也知道版本,即普通的“1.0”和后來的“1.1”。 作為平台一部分的兩種產品也被命名為:

    • JDK——“Java 開發工具包”
    • JRE——“Java 運行時環境”
  • 顯然 1.2 版中的變化如此之大,以至於他們開始將該平台稱為Java 2

    • 該平台的默認“發行版”被賦予了“標准”這個綽號,以與其兄弟姐妹進行對比。 所以你有三個平台:

      • “Java 2 標准版 (J2SE)”
      • “Java 2 企業版 (J2EE)”
      • “Java 2 移動版 (J2ME)”
    • JDK 正式更名為“Java 2 軟件開發工具包”。

  • 當 1.5 版問世時,西裝決定他們需要“重新命名”產品。 所以Java平台有兩個版本——產品版本“5”和開發者版本“1.5”(是的,明確提到了規則——“去掉'1。')。但是,“2”被保留在所以現在平台正式命名為“Java 2 Platform Standard Edition 5.0(J2SE 5.0)”

    • 訴訟還意識到,開發社區並沒有接受他們對 JDK 的重命名。 但他們並沒有恢復他們的更改,而是決定從各個產品的名稱中刪除“2”,現在分別是“J2SE Development Kit 5.0 (JDK 5.0)”“J2SE Runtime Environment 5.0 (JRE 5.0)”
  • 當 1.6 版發布時,有人意識到名稱中有兩個數字很奇怪。 所以他們決定完全放棄 2(和“.0”后綴),我們最終得到了包含“Java SE Development Kit 6 (JDK 6)”“Java Platform, Standard Edition 6 (Java SE 6 )”和“Java SE 運行時環境 6 (JRE 6)”

  • 1.7 版沒有做任何愚蠢的事情。 如果我不得不猜測,下一個重大變化將是刪除“SE”,這樣循環就完成了,JDK 再次被稱為“Java 開發工具包”。

筆記

  • 為簡單起見,省略了一堆商標標志。 所以假設 Java™、JDK™ 和 JRE™。

  • SO似乎無法呈現嵌套列表。

參考

結語

只需去掉“1”。 來自javac -versionjava -version打印的版本,你很高興。

隨着 Java 5 的發布,產品版本與開發人員版本不同,如此 所述

版本 1.5.0 還是 5.0?

版本號“1.5.0”和“5.0”都用於標識 Java 2 平台標准版的此發行版。 版本“5.0”是產品版本,而“1.5.0”是開發者版本。 數字“5.0”用於更好地反映J2SE 的成熟度、穩定性、可擴展性和安全性的水平。

平台和產品名稱中使用的“5.0 版”

5.0 版用於平台和產品名稱,如下表所示:

全名 縮寫
平台名稱 Java™ 2 平台標准版 5.0 J2SE™ 5.0
平台下交付的產品 J2SE™ 開發套件 5.0 JDK™ 5.0
J2SE™ 運行時環境 5.0 JRE 5.0

開發人員使用的“版本 1.5.0”

J2SE 還在某些僅對開發人員可見的地方或由程序解析版本號的地方保留版本號 1.5.0(或 1.5)。 如前所述,1.5.0 指的是完全相同的平台和編號為 5.0 的產品。 版本號 1.5.0 和 1.5 用於:

  • java -version(除其他信息外,返回 java 版本“1.5.0”)
  • java -fullversion(返回 java 完整版本“1.5.0-b64”)
  • javac -source 1.5(javac -source 5 也可以)
  • java.version 系統屬性
  • java.vm.version 系統屬性
  • @since 1.5 標簽值
  • jdk1.5.0安裝目錄
  • jre1.5.0安裝目錄
  • http://java.sun.com/j2se/1.5.0網站( http://java.sun.com/j2se/5.0也可以)

Java SE Runtime 適用於最終用戶,因此您需要 Java JRE 版本,Java 的第一個版本是 1,然后是 1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6 等,通常每個版本都按版本命名,因此 JRE 6 表示 Java jre 1.6,反正有更新版本,比如1.6 update 45,命名為java jre 6u45。

據我所知,他們更喜歡使用數字 6 而不是使用 1.6,以更好地反映成熟度、穩定性、可擴展性、安全性等水平

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM