偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java 新版本不是 JDK 1.9

開發(fā) 后端
JDK增強(qiáng)提案(JEP)223是一種新的JDK版本命名規(guī)則,旨在使主要版本、小版本及安全版本的辨認(rèn)更簡單。它更簡單、更直觀、易于解析,并且與當(dāng)前的行業(yè)做法一致,尤其是“語義版本命名(Semantic Versioning)”規(guī)則。例如,如果使用新的版本命名規(guī)則,版本字符串JDK 1.7.0_65-b20(7u65)將變成JDK 7.6.15+20(7.6.15)。

JDK增強(qiáng)提案(JEP)223是一種新的JDK版本命名規(guī)則,旨在使主要版本、小版本及安全版本的辨認(rèn)更簡單。它更簡單、更直觀、易于解析,并且與當(dāng)前的行業(yè)做法一致,尤其是“語義版本命名(Semantic Versioning)”規(guī)則。例如,如果使用新的版本命名規(guī)則,版本字符串JDK 1.7.0_65-b20(7u65)將變成JDK 7.6.15+20(7.6.15)。

在現(xiàn)有的JDK版本命名規(guī)則中,“JDK 7 Update 65”、“JDK 1.7.0_65”和“JDK 7u65”是同一版本的不同名稱。要識別和比較這些版本,簡單地對解析出的標(biāo)記逐點(diǎn)比較是不夠的,這需要一個(gè)相當(dāng)復(fù)雜的算法。另外,小寫字母“u”既不是 行業(yè)標(biāo)準(zhǔn),也不是語言無關(guān)的。在現(xiàn)有的JDK數(shù)字命名規(guī)則中,小版本是20的倍數(shù),它包含除安全修復(fù)之外的更新。安全版本是奇數(shù),在之前小版本的基礎(chǔ)上加 5或6得出。那些不熟悉這種數(shù)字命名規(guī)則的用戶可能會(huì)認(rèn)為“JDK 7 Update 60”是“JDK 7 Update 55”之后的第五個(gè)版本,并且錯(cuò)誤地認(rèn)為前者有更多安全方面的修復(fù)。小版本和安全版本的這種用一個(gè)數(shù)值編碼的方法不容易辨認(rèn),而且也會(huì)跳過許多版本。

JEP 223的目標(biāo):版本應(yīng)該易于理解和解析,應(yīng)該與當(dāng)前的語義版本命名這一行業(yè)做法一致,而且它應(yīng)該可供現(xiàn)有的打包和部署系統(tǒng)使用。該提案還將提供一個(gè)API,用于版本字符串解析、驗(yàn)證和比較。改變先前JDK版本的版本字符串格式并不是該項(xiàng)提案的目標(biāo)。

版本號是一個(gè)由非負(fù)整數(shù)組成的非空序列,由句點(diǎn)分隔。它不包含前導(dǎo)零,并且匹配正則表達(dá)式[1-9][0-9]*(\.(0|[1-9] [0-9]*))*。前三個(gè)基本部分是$MAJOR.$MINOR.$SECURITY。主要版本包含了新Java SE平臺規(guī)范所指定的重要新特性,其發(fā)布時(shí)$MAJOR會(huì)增加。小的更新版本可能包含兼容的Bug修復(fù)、修改了標(biāo)準(zhǔn)API以及實(shí)現(xiàn)了像新的垃圾收集器或支 持新硬件架構(gòu)這樣的新特性,其發(fā)布時(shí)$MINOR會(huì)增加。安全更新版本包含了重要的補(bǔ)丁,其發(fā)布時(shí)$SECURITY會(huì)增加。當(dāng)$MAJOR增加 時(shí),$MINOR和$SECURITY會(huì)重置為0。在$MAJOR值一定的情況下,不管$MINOR值是多少,$SECURITY值越大就表明它是一個(gè)更 安全的版本。

版本字符串由版本號、可選的預(yù)發(fā)布及構(gòu)建信息組成。預(yù)發(fā)布標(biāo)識ea表示早期試用版本,正處于活躍開發(fā)狀態(tài)。每完成一次構(gòu)建,內(nèi)部版本號都會(huì) 增加,當(dāng)版本號的任何部分增加時(shí),內(nèi)部版本號都會(huì)重置為1。去掉尾隨零的版本字符串稱為短版本字符串。下表比較了JDK 9的兩種可能的版本字符串,包括現(xiàn)有格式和提案格式。請注意,現(xiàn)有的假定JDK版本號永遠(yuǎn)以1開頭的代碼將無法正常工作。

                      Existing                Proposed
Release Type    long           short    long           short
------------    --------------------    --------------------
Early Access    1.9.0-ea-b19    9-ea    9.0.0-ea+19    9-ea
Major           1.9.0-b100      9       9.0.0+100      9
Security #1     1.9.0_5-b20     9u5     9.0.1+20       9.0.1
Security #2     1.9.0_11-b12    9u11    9.0.2+12       9.0.2
Minor #1        1.9.0_20-b62    9u20    9.1.2+62       9.1.2
Security #3     1.9.0_25-b15    9u25    9.1.3+15       9.1.3
Security #4     1.9.0_31-b08    9u31    9.1.4+8        9.1.4
Minor #2        1.9.0_40-b45    9u40    9.2.4+45       9.2.4

該提案于2014年10月20日創(chuàng)建,現(xiàn)在處于候選狀態(tài),將隨JDK 9一起發(fā)布。要了解更多信息,包括一個(gè)JDK Java API示例,請閱讀JEP 223以及JBS(JDK Bug System)8061493

查看英文原文:New Java Version - it's not JDK 1.9

原文鏈接:http://www.infoq.com/cn/news/2014/12/new-java-version-its-not-jdk19

責(zé)任編輯:張偉 來源: infoq
相關(guān)推薦

2009-07-07 16:10:02

JDK最新版本JDK安裝JDK下載

2011-08-01 15:35:51

GlassFishJava 7

2013-02-28 11:28:30

2015-02-05 16:59:36

平安WiFiiOS

2010-02-23 17:44:48

Python 3.0

2009-06-17 09:24:34

學(xué)習(xí)strutsStruts新版本

2009-12-29 13:43:21

Ubuntu 9.10

2012-05-15 13:39:41

微軟Windows8

2023-05-18 08:00:59

CephRGW 性能

2009-12-31 11:09:36

Ubuntu wine

2012-09-24 11:50:04

IBMdw

2014-04-17 11:24:44

GoogleAndroid

2009-08-02 08:59:47

Windows 7 R系統(tǒng)升級

2023-10-13 12:32:54

2023-05-05 06:19:30

版本Windows 11企業(yè)版

2025-10-03 00:00:03

React服務(wù)端渲染SSR

2010-05-24 19:09:01

SubVersion最

2012-10-16 09:46:23

OpenStackFolsomSwift

2017-05-10 14:27:29

靜態(tài)代碼漏洞安全

2009-07-16 10:14:38

Oracle關(guān)鍵補(bǔ)丁
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號