最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java SE Development Kit(JDK) 17.0.19 官方正式版 Linux64

JDK17下載

  • 軟件大小:175MB
  • 軟件語言:簡體中文
  • 軟件類型:國產(chǎn)軟件
  • 軟件授權(quán):免費軟件
  • 軟件類別:編程工具
  • 應(yīng)用平臺:Linux平臺
  • 更新時間:2026-04-22
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

Java 17 LTS 是 Java SE 平臺的最新長期支持版本。 根據(jù) Oracle 免費條款和條件許可,JDK 17 二進制文件可在生產(chǎn)中免費使用,并可免費重新分發(fā)。JDK 17 將根據(jù)這些條款接收更新,至少在 2024 年 9 月之前。Java 17 的下一個長期支持版本現(xiàn)已推出。Oracle 繼續(xù)以六個月的定期節(jié)奏在 Java 平臺上進行創(chuàng)新,使 Java 保持活力并與世界各地的企業(yè)和開發(fā)人員息息相關(guān)。

Java SE Development Kit(JDK) 17 for Windows :點擊下載

Java 是世界上最多產(chǎn)的編程語言和開發(fā)平臺。JDK 是使用 Java 編程語言構(gòu)建應(yīng)用程序和組件的開發(fā)環(huán)境。JDK 包括用于開發(fā)和測試用 Java 編程語言編寫并在 Java 平臺上運行的程序的工具。本次提供的是Java SE Development Kit(JDK) 17 for Linux官方版本下載,歡迎需要此款工具的朋友前來下載使用。

JDK17新特性詳解

預(yù)覽版:該功能在當前版本可以使用,如果效果不是很好的話,可能以后的其他版本就會刪去該功能。

最終版:該功能在之前版本效果很好,之后的每個版本中都會存在該功能。

1、switch新增模式(預(yù)覽版)

使用 switch 表達式和語句的模式匹配以及對模式語言的擴展來增強 Java 編程語言。將模式匹配擴展到 switch 允許針對多個模式測試表達式,每個模式都有特定的操作,以便可以簡潔安全地表達復(fù)雜的面向數(shù)據(jù)的查詢?;贘DK16 instanceof模式匹配(最終版)優(yōu)化升級switch使用方法,先回憶下JDK16模式匹配(最終版)

if (obj instanceof String s) {
// 直接使用 s拼接字符串
s += "heihei";
} else if (obj instanceof Integer i){
// 直接使用i進行整型邏輯運算
i += 1;
}

switch可直接用instanceof模式匹配選擇(需要提前考慮null判斷)

Object o;
switch (o) {
case null -> System.out.println("首先判斷對象是否為空,走空指針邏輯等后續(xù)邏輯");
case String s -> System.out.println("判斷是否為字符串,s:" + s);
case record p -> System.out.println("判斷是否為Record類型: " + p.toString());
case int[] arr -> System.out.println("判斷是否為數(shù)組,展示int數(shù)組的長度" + ia.length);
case Integer i -> System.out.println("判斷是否為Intger對象,i:" + i);
case Student s -> System.out.println("判斷是否為具體學(xué)生對象,student:" + s.toString());
case UserCommonService -> System.out.println("判斷是否為普通用戶實現(xiàn)類,然后走普通用戶邏輯");
case UserVipService -> System.out.println("判斷是否為vip用戶實現(xiàn)類,然后走vip用戶邏輯");
default -> System.out.println("Something else");
}

2、Realed class密封類(最終版)

密封類和接口限制哪些其他類或接口可以擴展或?qū)崿F(xiàn)它們。

public sealed interface Shape{
final class Planet implements Shape {}
final class Star implements Shape {}
final class Comet implements Shape {}
}
public abstract sealed class Test{
final class A extends Test {}
final class B extends Test {}
final class C extends Test {}
}

3、隨機數(shù)增強

為偽隨機數(shù)生成器 (PRNG) 提供新的接口類型和實現(xiàn),包括可跳轉(zhuǎn)的 PRNG 和額外的一類可拆分 PRNG 算法 (LXM)。

4、浮點運算更加嚴格

簡化數(shù)字敏感庫開發(fā),包括java.lang.Math和java.lang.StrictMath(對開發(fā)無實際意義)

5、Parallel GC 默認啟用

Parallel GC 默認啟用自適應(yīng)并行處理,并行GC確定java.lang.ref.Reference在垃圾收集期間用于處理實例的最佳線程數(shù)。

默認-XX:ParallelRedProcEnabled: true。在有多個線程可用于垃圾收集的機器上,明顯改善了垃圾收集暫停的階段,如果遇到垃圾收集暫停增加的情況,可以通過-XX:ParallelRedProcEnabled在命令行上指定到原始行為

6、增強TreeMap

增強JDK-8176894(TreeMap 沒有對 putIfAbsent()、computeIfAbsent()、computeIfPresent()、compute() 方法的專門實現(xiàn)。默認實現(xiàn)經(jīng)常導(dǎo)致兩次樹遍歷,這會損害性能)

7、棄用Socket實現(xiàn)工廠機制

棄用并最終刪除用于為java.net 包中的套接字類型靜態(tài)配置系統(tǒng)范圍工廠 的 API 點

具體如下:

* 方法:
static void ServerSocket.setSocketFactory (SocketImplFactory fac)
static void Socket.setSocketImplFactory (SocketImplFactory fac)
static void DatagramSocket.setDatagramSocketImplFactory (DatagramSocketImplFactory fac)

* Types
java. net SocketImplFactory
java.net DatagramSocketImplFactory

也可以棄用java.net SocketImplFactory 和 DatagramSocketImplFactory 類型 ,因為它們的唯一用途與上述工廠有關(guān) 設(shè)置方法。

8、統(tǒng)一日志支持異步日志刷新

為了避免在使用統(tǒng)一日志的線程中出現(xiàn)不希望的延遲,用戶現(xiàn)在可以請求統(tǒng)一日志系統(tǒng)以異步模式運行。通過傳遞命令行選項來完成的-Xlog:async。在異步日志模式下,日志站點將所有日志消息排入緩沖區(qū)。獨立線程負責(zé)將它們刷新到相應(yīng)的輸出。中間緩沖區(qū)是有界的。緩沖區(qū)耗盡時,將丟棄排隊消息。可以使用命令行選項控制中間緩沖區(qū)的大小-XX:AsyncLogBufferSize=<bytes>。

9、新增 java.time.InstantSource

java.time.InstantSource引入了一個新界面。這個接口是一個抽象java.time.Clock,只關(guān)注當前時刻,不涉及時區(qū)。

10、javadoc工具

新的“新 API”頁面和改進的“棄用”頁面,JavaDoc 現(xiàn)在可以生成一個頁面,總結(jié)最近 API 的變化。要包含的最新版本列表是使用--since命令行選項指定的。這些值用于查找@since要包含在新頁面上的具有匹配標簽的聲明。該--since-label命令行選項提供了“新API”頁面的標題文本使用。

在 Linux 平臺上安裝 JDK 的一般注意事項

根訪問權(quán)限

本主題介紹有關(guān)在 Linux 平臺上安裝 JDK 17 的一般信息。

安裝 JDK 會自動創(chuàng)建一個名為. jdk–17.interim.update.patch

筆記:如果您將 JDK 安裝在特定位置,例如/usr/jdk,則您必須使用 root 憑據(jù)登錄以獲得必要的權(quán)限。如果您沒有 root 訪問權(quán)限,則在您的主目錄或您具有寫入權(quán)限的子目錄中安裝 JDK。

覆蓋文件

如果將軟件安裝在包含名為 的子目錄的目錄中,則新軟件會覆蓋該目錄中的同名文件。如果舊目錄包含您要保留的文件,請確保重命名舊目錄。 jdk–17.interim.update.patch

系統(tǒng)偏好設(shè)置

默認情況下,安裝腳本會配置系統(tǒng),以便在適用的情況下在 JDK 安裝目錄中創(chuàng)建系統(tǒng)首選項的后備存儲。如果 JDK 安裝在網(wǎng)絡(luò)安裝驅(qū)動器上,則可以導(dǎo)出系統(tǒng)首選項以與其他機器上的 Java 運行時環(huán)境共享。

Linux平臺的JDK安裝說明符號

JDK 安裝說明包含代表功能、臨時和更新版本信息的版本符號。

例如,如果您要安裝 JDK 17 Interim 0、Update 0 和 Patch 0,則以下字符串表示捆綁包的名稱:

Linux x64 系統(tǒng): jdk-17.interim.update.patch_linux-x64_bin.tar.gz

該字符串變?yōu)椋?/p>

jdk-17_linux-x64_bin.tar.gz

Linux aarch64(64位ARM)系統(tǒng): jdk-17.interim.update.patch_linux-aarch64_bin.tar.gz

該字符串變?yōu)椋?/p>

jdk-17_linux-aarch64_bin.tar.gz

筆記:如果一個組件的后綴是 0,它將被排除在外。

更多詳細安裝注意事項,請參考官方文檔:https://docs.oracle.com/en/java/javase/17/install/installation-jdk-linux-platforms.html

JDK 17 發(fā)行說明

更多詳情:https://www.oracle.com/java/technologies/javase/17-relnote-issues.html

新功能

本節(jié)介紹了 Java SE 17 和 JDK 17 中的一些增強功能。在某些情況下,這些描述提供了指向有關(guān)問題或更改的其他詳細信息的鏈接。此處描述的 API 隨 Oracle JDK 一起提供。它包括 Java SE 17 平臺的完整實現(xiàn)和額外的 Java API,以支持開發(fā)、調(diào)試和監(jiān)控 Java 應(yīng)用程序。關(guān)于 Java SE 17 和 JDK 17 中重要增強和新特性的另一個信息來源是Java SE 17 (JSR 392)平臺規(guī)范,其中記錄了 Java SE 16 和 Java SE 17 之間對規(guī)范所做的更改。該文檔包括對這些新特性和增強功能的描述,這些新特性和增強功能也是對規(guī)范的更改。這些描述還確定了您在遷移到 JDK 17 時可能遇到的潛在兼容性問題。

刪除的功能和選項

本節(jié)介紹在 Java SE 17 和 JDK 17 中刪除的 API、功能和選項。此處描述的 API 是隨 Oracle JDK 提供的 API。它包括 Java SE 17 平臺的完整實現(xiàn)和額外的 Java API,以支持開發(fā)、調(diào)試和監(jiān)控 Java 應(yīng)用程序。Java SE 17 和 JDK 17 中重要增強和新特性的另一個信息來源是 Java SE 17 (JSR 392)平臺規(guī)范,它記錄了 Java SE 16 和 Java SE 17 之間對規(guī)范所做的更改。該文檔包括標識此處未描述的已刪除 API 和功能。下面的描述可能還會指出您在遷移到 JDK 17 時可能遇到的潛在兼容性問題。

已棄用的功能和選項

有關(guān) Java SE 17 和 JDK 17 中棄用的 API、特性和選項的其他信息來源包括:

將 已過時的API頁面識別所有已棄用的API包括在Java SE 17棄用。

該爪哇SE 17(JSR 392)規(guī)范文檔改變到Java SE 16和Java SE 17,其包括已棄用的API的識別和特征不再贅述之間所訂的規(guī)格。

JEP 277:Enhanced Deprecation提供了棄用政策的詳細說明。您應(yīng)該了解本文檔中描述的更新政策。

更新日志

Java™ SE 開發(fā)工具包 17.0.19 (JDK 17.0.19)
上映日期:2026年4月21日

本次更新的完整版本字符串為 17.0.19+9(“+” 表示“構(gòu)建”)。 版本號是 17.0.19。該 JDK 符合 Java SE 規(guī)范 17.1 版本(JSR 392 MR 1 2024-07-02)。

IANA TZ 數(shù)據(jù) 2026a

JDK 17.0.19包含2026a年IANA時區(qū)數(shù)據(jù),其中包含以下變更:

為兼容FreeBSD做了若干代碼修改。
唯一變化的數(shù)據(jù)是下加利福尼亞的閏秒表到期時間和1976年前的時間。
摩爾多瓦自2022年以來一直采用歐盟過渡時間。
“正確”的TZif文件默認不再安裝。
-DTZ_RUNTIME_LEAPS=0 禁用了對閏秒的運行時支持。
TZif 文件不再限制為 50 字節(jié)的縮寫。
Zic不再受限于50閏秒。
已經(jīng)修復(fù)了幾個整數(shù)溢出的漏洞。
更多信息請參閱JRE軟件中的時區(qū)數(shù)據(jù)版本。

安全基線
JDK 17.0.19 發(fā)布時,Java 運行環(huán)境(JRE)的安全基線為 具體如下表:

Java 家族版本    安全基線(完整版本字符串)
17    17.0.19+9
11    11.0.31+9
8    1.8.0_491-b10

保持JDK的更新

Oracle 建議每次關(guān)鍵補丁更新時都要更新 JDK。 為了判斷某個版本是否為最新,安全基線頁面可以 用于確定每個發(fā)行家族的最新版本。

關(guān)鍵補丁更新包含安全漏洞修復(fù),通常提前一年宣布 關(guān)鍵補丁更新、安全警報和公告。 不建議在下一次關(guān)鍵補丁更新后使用該 JDK(版本 17.0.19) 2026年7月21日。

Java管理服務(wù)面向所有用戶,可以幫助你在系統(tǒng)中發(fā)現(xiàn)易受攻擊的Java版本。Java SE 訂閱用戶和運行在 Oracle Cloud 中的客戶可以使用 Java 管理服務(wù)更新 Java 運行時,并進行進一步的安全審查,比如識別 Java 程序中使用的潛在易受攻擊的第三方庫?,F(xiàn)有的 Java 管理服務(wù)用戶,點擊這里登錄您的儀表盤。Java 管理服務(wù)文檔提供了一份對所有人開放的功能列表,以及僅對客戶開放的功能。了解更多關(guān)于使用 Java 管理服務(wù)來監(jiān)控和保護您的 Java 安裝的信息。

新功能

security-libs/javax.net.ssl
? TLSv1.3 可配置新會話票數(shù) (JDK-8328608)
一個新的系統(tǒng)屬性 ,設(shè)定了每個會話由 JSSE 服務(wù)器發(fā)送的 TLSv1.3 恢復(fù)工單數(shù)量。它可以在命令行設(shè)置,設(shè)置為 ,范圍從 0 到 10。默認是1。jdk.tls.server.newSessionTicketCount-Djdk.tls.server.newSessionTicketCount=##

更多詳情請參見“定制JSSE”。

security-libs/java.security
? 增強的密鑰工具密碼處理,輸出被重定向 時(JDK-8354469)
該命令通過系統(tǒng)控制臺讀取密碼,防止密碼顯示在屏幕上。然而,控制臺通常只有在標準輸入和輸出流都未被重定向時才可用。此前,如果標準輸出流被重定向到文件或其他命令,控制臺將不可用,輸入密碼會在屏幕上回響。這一改進改進了密碼處理,確保即使標準輸出流被重定向,密碼也不會顯示在屏幕上。這一改進也對命令和JAAS TextCallbackHandler API進行了改進。keytooljarsigner

熱點/網(wǎng)關(guān)
? G1:支持 UseGCOverheadLimit (JDK-8212084)
當垃圾回收開銷超過百分比(默認值)且空閑的Java堆低于百分比(默認值)時,G1垃圾回收器會拋出(OOME),連續(xù)五次垃圾回收。OutOfMemoryExceptionGCTimeLimit98GCHeapFreeLimit2

此功能默認啟用。可以通過該選項禁用。-XX:-UseGCOverheadLimit

實現(xiàn)方式與并行垃圾回收器已有的功能相呼應(yīng)。然而,OOME觸發(fā)器的具體條件可能存在差異,因為G1對垃圾回收開銷和自由Java堆的計算略有不同。

security-libs/java.security
? Oracle JDK src.zip 文件現(xiàn)在包含了 JSSE/JCE/JGSS 組件的源代碼 (JDK-8369608)
隨Oracle JDK一起分發(fā)的文件現(xiàn)在包含了JCE、JGSS和JSSE的源代碼。調(diào)試工具現(xiàn)在可以檢查或顯示大部分安全源文件。<java-home>/lib/src.zip

security-libs/java.security
? 新的安全屬性 jdk.crypto.disabled 用于限制 JCE 層 算法的算法(JDK-8244336)
引入了一個新的安全屬性,用于禁用 JCE/JCA 加密服務(wù)的算法。最初,該屬性僅支持密碼、密鑰存儲、消息摘要和簽名服務(wù)。該屬性在文件中定義,初始默認不會禁用任何算法。不過,未來情況可能會有所變化。如果應(yīng)用程序需要重新啟用算法,該安全屬性可以被同名的系統(tǒng)屬性覆蓋。jdk.crypto.disabledAlgorithmsjava.security

更多信息請參見禁用和受限加密算法。

已知問題

client-libs/java.awt
? SLES 16 需要安裝非默認軟件包才能運行 AWT 應(yīng)用程序 (JDK-8378839(非公開))
完整的 SuSE Enterprise Linux Server,簡稱 SLES,16 版桌面安裝不包含一個包,而 是 JDK 桌面應(yīng)用完全運行所必需的。這適用于所有Oracle JDK版本。xdg-desktop-portal-gnome

用戶應(yīng)使用標準的SLES軟件包倉庫命令安裝該包,例如執(zhí)行:

% sudo zypper install xdg-desktop-portal-gnome

% sudo reboot now

其他注釋

security-libs/java.security
? 不信任以中華根證書為錨點并于2026年3月17日之后發(fā)布的TLS服務(wù)器證書 (JDK-8369282)
JDK將停止信任2026年3月17日之后發(fā)布、以中華根證書為錨點的TLS服務(wù)器證書,這與谷歌和Mozilla宣布的類似計劃一致。

2026年3月17日或之前發(fā)布的TLS服務(wù)器證書將繼續(xù)被信任,直到證書到期。在該日期之后簽發(fā)的證書,并由下表中列出的證書授權(quán)機構(gòu)錨定的證書將被拒絕。

這些限制在 Java 安全套接字擴展(JSSE)API 的 JDK 實現(xiàn)(提供者)中得到執(zhí)行。如果服務(wù)器的證書鏈由下表中的任何證書授權(quán)機構(gòu)錨定,且證書在2026年3月17日之后簽發(fā),則TLS會話不會進行協(xié)商。SunJSSE

應(yīng)用程序會收到一個異常,提示信任錨點不被信任,例如:

"TLS Server certificate issued after 2026-03-17 and anchored by a distrusted legacy Chunghwa root CA: OU=ePKI Root Certification Authority, O="Chunghwa Telecom Co., Ltd." C=TW"

JDK 可以通過在配置文件中刪除安全屬性中的“CHUNGHWA_TLS”來重新信任這些證書。jdk.security.caDistrustPoliciesjava.security

這些限制適用于JDK中包含的以下忠華根證書:

根證書在2026-03-17之后被不信任
杰出名稱    SHA-256 指紋
OU=ePKI根認證機構(gòu),O=“中華電信有限公司”,C=TW    C0:A6:F4:DC:63:A2:4B:FD:CF:54:EF:2A:6A:08:2A:0A:72:DE:35:80:3E:2F:F5:FF:52:7A:E5:D8:72:06:DF:D5
你也可以使用JDK的工具打印證書鏈的詳細信息,具體如下:keytool

keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>

如果鏈中任何證書由表中某個根CA簽發(fā),輸出中列出,你需要更新證書或聯(lián)系管理服務(wù)器的組織。

修復(fù)

本版本還包含了 Oracle 關(guān)鍵補丁更新中描述的安全漏洞修復(fù)。

? 17.0.19修復(fù)的問題:
#    JBS    組件/子組件    摘要
1    JDK-8373727    client-libs/2d    新的 XBM 圖像解析器回歸:僅解析位圖數(shù)組的第一行
2    JDK-8373290    client-libs/2d    更新FreeType至2.14.1
3    JDK-8379158    client-libs/2d    更新FreeType至2.14.2
4    JDK-6899304    client-libs/java.awt    java.awt.Toolkit.getScreenInsets(GraphicsConfiguration) 返回錯誤的值
5    JDK-8372756    client-libs/java.awt    在 XWayland GNOME 上,鼠標附加按鈕和橫向滾動功能被破壞 >= 47,之后是 JDK-8351907
6    JDK-8372534    client-libs/java.awt    更新 Libpng 至 1.6.51
7    JDK-8372048    client-libs/java.awt    Linux 遠程桌面的性能提升
8    JDK-8375063    client-libs/java.awt    更新 Libpng 至 1.6.54
9    JDK-8372977    client-libs/java.awt    不必要的 gthread-2.0 加載
10    JDK-8244400    client-libs/javax.swing    MenuItem 可能緩存了大小,且在屏幕 DPI 變化時沒有更新
11    JDK-8366261    core-libs/java.io    提供 sun.security.util.Password 的實用方法
12    JDK-8301875    core-libs/java.util    java.util.TimeZone.getSystemTimeZoneID 使用 C 庫默認文件模式
13    JDK-8361117    熱點/編譯器    LShiftLNode::Ideal 中的 SIGSEGV,因意外的死節(jié)點而存在
14    JDK-8370325    熱點/網(wǎng)關(guān)    G1:禁止為TLAB分配而進行GC
15    JDK-8365972    熱點/JFR    JFR:ThreadDump 和 ClassLoaderStatistics 事件可能導(dǎo)致連續(xù)輪換
16    JDK-8303475    熱點/運行時    filemap.cpp 中的潛在空指針去引用
17    JDK-8375549    security-libs/java.security    如果 jdk.crypto.disabledAlgorithms 有多個已知 oid 的條目,則使用 ConcurrentModificationException
18    JDK-8374555    security-libs/java.security    當不從 System.in 讀取時,s.s.u.Password中無需顯示輸入警告
19    JDK-8334670    security-libs/javax.net.ssl    SSLSocketOutputRecord 緩沖區(qū)計算錯誤
20    JDK-8311644    security-libs/javax.net.ssl    當客戶端未發(fā)送任何證書時,服務(wù)器不應(yīng)發(fā)送bad_certificate警報
21    JDK-8336695    XML/Jaxp    更新 Commons BCEL 至 6.10.0 版本

  • Java SE Development Kit(JDK) 17.0.19 官方正式版 Linux64

載地址

下載錯誤?【投訴報錯】

Java SE Development Kit(JDK) 17.0.19 官方正式版 Linux64

      它版本

      更多版本

      氣軟件

      關(guān)文章

      載聲明

      ☉ 解壓密碼:www.fzitv.net 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
      ☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
      ☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
      ☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
      ☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
      ☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
      ☉ 本站提供的Java SE Development Kit(JDK) 17.0.19 官方正式版 Linux64資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。

      庆安县| 泾阳县| 布拖县| 兴国县| 莱州市| 礼泉县| 修武县| 洛川县| 东阳市| 本溪| 翁源县| 长寿区| 金乡县| 定边县| 冀州市| 博罗县| 南宫市| 和顺县| 宁陵县| 比如县| 太仆寺旗| 衡阳县| 利辛县| 岳西县| 嘉祥县| 会昌县| 辽宁省| 娄烦县| 奇台县| 白银市| 乌兰县| 三台县| 清流县| 盘锦市| 宣威市| 临海市| 富锦市| 商洛市| 慈溪市| 甘肃省| 泰来县|