Java SE Development Kit 10(簡稱:Java SE 10)是由Oracle公司最新推出的Java語言的軟件開發(fā)工具包套件,又叫做JDK 10。它是整個Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar),主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。用戶想要在電腦上運(yùn)行JAVA程序,需要先安裝JDK環(huán)境!
Java SE 10是Java SE平臺的最新版本,本發(fā)行版包含諸如局部變量類型推斷,并行完整GC,應(yīng)用程序類數(shù)據(jù)共享等改進(jìn)。本站為用戶提供Java SE 10最新版下載,強(qiáng)烈建議所有Java SE用戶升級到此版本。
java8安裝配置教程
1、下載軟件壓縮包文件,點(diǎn)擊“jdk-10_windows-x64_bin.exe”(64位),根據(jù)提示完成安裝即可。
2、程序會自動安裝JRE程序,選擇目錄即可
3、直到Java SE 10安裝完畢,點(diǎn)擊“關(guān)閉”按鈕即可,如下圖所示:
4、安裝完JDK后配置環(huán)境變量,計算機(jī)→屬性→高級系統(tǒng)設(shè)置→高級→環(huán)境變量
5、系統(tǒng)變量→新建 JAVA_HOME 變量
變量值填寫jdk的安裝目錄(本人是 C:\Program Files\Java\jdk-10)
6、系統(tǒng)變量→尋找 Path 變量→編輯
在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
7、系統(tǒng)變量→新建 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))系統(tǒng)變量配置完畢
8、檢驗是否配置成功 運(yùn)行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功。
JDK 10中的新增功能:
1、核心庫/ java.util中
Optional.orElseThrow()方法
一個新的方法orElseThrow已被添加到Optional課堂上。它是現(xiàn)有g(shù)et方法的同義詞,并且是現(xiàn)在的首選方法。
2、核心庫/ java.util中:收藏
用于創(chuàng)建不可修改集合的API
已經(jīng)添加了幾個新的API,以促進(jìn)創(chuàng)建不可修改的集合。該List.copyOf,Set.copyOf和Map.copyOf方法從現(xiàn)有實例中創(chuàng)建新的集合實例。新的方法toUnmodifiableList,toUnmodifiableSet以及toUnmodifiableMap已被添加到Collectors在流包類。這些允許流的元素被收集到一個不可修改的集合中。
3、芯-SVC / java.lang.management
系統(tǒng)屬性以禁用JRE上次使用情況跟蹤
引入了新的系統(tǒng)屬性jdk.disableLastUsageTracking來禁用正在運(yùn)行的VM的JRE上次使用情況跟蹤。該屬性可以在命令行通過使用被設(shè)置 -Djdk.disableLastUsageTracking=true或-Djdk.disableLastUsageTracking。使用此系統(tǒng)屬性集,無論設(shè)置的com.oracle.usagetracker.track.last.usage屬性值如何,JRE上次使用情況跟蹤都將被禁用usagetracker.properties。
4、芯-SVC / javax.management
為開箱即用的JMX代理散列密碼
jmxremote.passwordJMX代理現(xiàn)在正在使用SHA3-512散列覆蓋文件中的明文密碼。該角色的每一行都遵循以下格式:
role_name W hashedPassword
Where:
role_name是任何不包含空格或制表符的字符串。
W =空格或制表符
散列密碼的格式如下:
hashedPassword = base64_encoded_64_byte_salt W base64_encoded_hash W hash_algorithm
Where:
base64_encoded_64_byte_salt = 64字節(jié)隨機(jī)鹽
base64_encoded_hash = Hash_algorithm(密碼+鹽)
W =空格或制表符
hash_algorithm =使用格式指定的算法字符串。這是個可選的選項。如果未指定,則認(rèn)為SHA3-512是算法字符串。
如果密碼是明確的,如果滿足以下所有條件,它們將被哈希覆蓋:
com.sun.management.jmxremote.password.toHashes屬性在management.properties文件中設(shè)置為true 。
密碼文件是可寫的。
如果配置了安全管理器,則系統(tǒng)安全策略允許寫入密碼文件。
為了更改角色的密碼,請將散列的密碼條目替換為新的明文密碼或新的散列密碼。如果新密碼處于清除狀態(tài),則在進(jìn)行新的登錄嘗試時將用其哈希代替。
給定角色在此文件中至少應(yīng)有一個條目。如果某個角色沒有條目,則無權(quán)訪問。如果為同一個角色名稱找到多個條目,則使用最后一個條目。
用戶生成的哈希密碼文件也可以用來代替明文密碼文件。如果由用戶生成,則散列密碼必須遵循上面指定的格式。
該文件必須只能由所有者訪問,否則程序?qū)⑼顺霾⒊霈F(xiàn)錯誤。
為了防止無意中編輯生產(chǎn)環(huán)境中的密碼文件,建議部署只讀哈希密碼文件。可以通過運(yùn)行JMX代理預(yù)先生成清除密碼的散列條目。
建議在代理運(yùn)行時不要編輯密碼文件。如果客戶端連接在外部修改文件的同時觸發(fā)密碼文件散列,則編輯可能會丟失。文件的完整性是有保證的,但是在代理讀取文件和寫回文件之間的短時間內(nèi)對文件進(jìn)行的任何外部編輯可能會丟失。
5、熱點(diǎn)/ GC
G1的JEP 307并行完整GC
通過完全GC并行改善G1最壞情況下的延遲。G1垃圾收集器旨在避免完整收集,但是當(dāng)并發(fā)收集無法快速回收內(nèi)存時,會發(fā)生回退完整GC。完整的GC for G1的舊版本使用單線程標(biāo)記掃描 - 緊湊算法。使用JEP 307,完整的GC已經(jīng)并行化,現(xiàn)在使用與年輕和混合集合相同數(shù)量的并行工作線程。
6、安全庫/ java.security
JEP 319根證書
在JDK中提供一組默認(rèn)的根證書頒發(fā)機(jī)構(gòu)(CA)證書。
cacerts用于Linux x64的OpenJDK 9二進(jìn)制文件的密鑰庫已由JEP 319:根證書 [1] 填充,并帶有由Oracle的Java SE根CA程序的CA頒發(fā)的一組根證書。這解決了cacerts用于Linux x64的OpenJDK 9二進(jìn)制文件中的空密鑰庫問題。cacerts由于未安裝受信任的根證書頒發(fā)機(jī)構(gòu),空的密鑰庫阻止了建立TLS連接。作為OpenJDK 9二進(jìn)制文件的解決方法,用戶必須將javax.net.ssl.trustStore系統(tǒng)屬性設(shè)置為使用不同的密鑰庫。
7、安全庫/ javax.net.ssl中
TLS會話哈希和擴(kuò)展主秘密擴(kuò)展支持
已為JDK JSSE提供程序中的TLS會話散列和擴(kuò)展主密鑰擴(kuò)展(RFC 7627)添加了支持。請注意,一般來說,如果未啟用端點(diǎn)標(biāo)識并且以前的握手是會話恢復(fù)縮略初始握手,則服務(wù)器證書更改會受到限制,除非兩個證書所代表的身份可以視為相同。但是,如果啟用或協(xié)商擴(kuò)展,則服務(wù)器證書更改限制不是必需的,因此將被相應(yīng)地丟棄。如果出現(xiàn)兼容性問題,應(yīng)用程序可能會通過將系統(tǒng)屬性設(shè)置為JDK jdk.tls.useExtendedMasterSecret來禁用此擴(kuò)展的協(xié)商false。通過將系統(tǒng)屬性設(shè)置jdk.tls.allowLegacyResumption為false,當(dāng)會話散列和擴(kuò)展主密鑰擴(kuò)展未協(xié)商時,應(yīng)用程序可拒絕簡短握手。通過將系統(tǒng)屬性設(shè)置jdk.tls.allowLegacyMasterSecret為false,應(yīng)用程序可拒絕不支持會話散列和擴(kuò)展主密鑰擴(kuò)展的連接。
8、工具/ javac的
生成增強(qiáng)for循環(huán)的字節(jié)碼生成
字節(jié)碼生成已針對增強(qiáng)for循環(huán)進(jìn)行了改進(jìn),從而改進(jìn)了它們的翻譯方法。例如:
List
以下是增強(qiáng)后生成的代碼:
{ /*synthetic*/ Iterator i$ = data.iterator(); for (; i$.hasNext(); ) { String b = (String)i$.next(); } b = null; i$ = null; }
在for循環(huán)之外聲明迭代器變量允許在不再使用它時立即為其分配空值。這使GC可以訪問它,然后可以擺脫未使用的內(nèi)存。當(dāng)增強(qiáng)for循環(huán)中的表達(dá)式是一個數(shù)組時,情況類似。
9、工具/ javadoc的(工具)
javadoc支持多種樣式表
一個新的javadoc命令行選項--add-stylesheet已被添加到j(luò)avadoc工具中。新--add-stylesheet選項支持在生成的文檔中使用多個樣式表。現(xiàn)有的-stylesheetfile選項現(xiàn)在有一個別名,--main-stylesheet以幫助區(qū)分主樣式表和其他樣式表。
10、工具/ javadoc的(工具)
重寫不改變規(guī)范的方法
新的選項--overridden-methods=值已被添加到j(luò)avadoc工具中。許多類在不改變規(guī)范的情況下重寫繼承的方法。該--overridden-methods=值選項可用于組這些方法與其它的繼承方法,而不是用在類中聲明的其它方法記錄他們的細(xì)節(jié)。
11、工具/ javadoc的(工具)
API說明摘要的注釋標(biāo)記
添加了一個新的內(nèi)聯(lián)標(biāo)簽,{@summary …}以明確指定用作API描述摘要的文本。默認(rèn)情況下,從第一句推斷API描述的摘要。這是通過使用一個簡單的算法或java.text.BreakIterator。然而,這種啟發(fā)式方法并不總是正確的,可能會導(dǎo)致對第一句結(jié)尾的錯誤判斷。新的標(biāo)簽可以顯式設(shè)置API摘要文本而不是推斷。
其它版本下載
- 查看詳情 java se development kit 8(jdk1.8) 8u202官方版209.67M
- 查看詳情 Java SE Development Kit(JDK)7.0官方正式版 32位&64位277.34M
- 查看詳情 java se development kit 9 64位(java9 64位) v9.0.4官方版356.94M
- 查看詳情 java 11(java se development kit 11) 附安裝教程149.59M
- 查看詳情 jdk12.0.1 64位官方版 附安裝教程157.01M
- 查看詳情 java se development kit 12.0.1 64位官方版157M
- 查看詳情 java se development kit 9 32位(java9 32位) v9.04官方版346.21M
- 下載地址
- Mac版
發(fā)表評論
0條評論軟件排行榜
- 1python最新版本2024 v3.12.3官方版
- 2jdk17官方版 附安裝教程
- 3java se development kit 8(jdk1.8) 8u202官方版
- 4microsoft visual c++ 2019(vc2019運(yùn)行庫) x86/x64簡體中文版
- 5eclipse memory analyzer(eclipse mat插件) v1.15.0
- 6DevExpress Universal Subscription 24 v24.1.5完整版
- 7VBA for WPS v7.0
- 8virtual serial ports driver虛擬串口調(diào)試工具 v11.0.1047.0官方版
- 9微軟visual c++運(yùn)行庫合集包 v3.0.22.0317官方版
- 10x64dbg程序調(diào)試工具 v2024.11
熱門推薦
- dotCover 2024官方版 v2024.2.549.78M / 多國語言
- python最新版本2024 v3.12.3官方版25.2M / 簡體中文
- 微軟visual c++運(yùn)行庫合集包 v3.0.22.0317官方版85.82M / 簡體中文
- dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡體中文
- RegEx Tester(正則表達(dá)式調(diào)試工具) v3.2.0.0綠色版26K / 英文
- Report Builder v3.0官方版32.16M / 簡體中文
- Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國語言[中文]
- msys2(類Linux開發(fā)環(huán)境) v2016.10.25官方版100.11M / 簡體中文
- node.js安裝包 v18.12.127.76M / 簡體中文
- APKSign(APK簽名工具) v1.0官方版292K / 簡體中文