- 軟件大?。?span>160.00M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 編程工具
- 更新時(shí)間:2021-04-30 09:25
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:https://www.oracle.com/java/
149.00M/中文/3.2
154.29M/中文/3.0
149.00M/中文/1.3
153.32M/中文/2.6
322.46M/中文/2.8
jdk8中文版(Java SE Development Kit8)是應(yīng)用在java編程開發(fā)的工具,這里先說明下,jdk8其實(shí)就是jdk1.8,只是叫法不一樣而已。小編還帶了jdk8安裝教程和環(huán)境變量配置教程,以及stream的相關(guān)介紹。學(xué)習(xí)java的朋友建議收藏下哦!
集合
新的 java.util.stream 包中的類提供了一個(gè) Stream API,支持對元素流進(jìn)行函數(shù)式操作。Stream API 集成在 Collections API 中,可以對集合進(jìn)行批量操作,例如順序或并行的 map-reduce 轉(zhuǎn)換。
針對存在鍵沖突的 HashMap 的性能改進(jìn)
Java 編程語言
Lambda 表達(dá)式是一個(gè)新的語言特性,已經(jīng)在此版本中引入。該特性讓您可以將功能視為方法參數(shù),或者將代碼視為數(shù)據(jù)。使用 Lambda 表達(dá)式,您可以更簡潔地表示單方法接口(稱為功能接口)的實(shí)例。
方法引用為已經(jīng)具有名稱的方法提供了易于理解的 lambda 表達(dá)式。
默認(rèn)方法允許將新功能添加到庫的接口中,并確保與為這些接口的舊版本編寫的代碼的二進(jìn)制兼容性。
重復(fù)批注支持對同一個(gè)聲明或類型的使用多次應(yīng)用相同的批注類型。
類型批注支持在使用類型的任何地方應(yīng)用批注,而不僅限于聲明。與可插拔類型系統(tǒng)結(jié)合使用時(shí),此特性可改進(jìn)代碼的類型檢查。
改進(jìn)類型推斷。
方法參數(shù)反射。
安全性
默認(rèn)啟用客戶端 TLS 1.2
accessController.doPrivileged 的新變體支持代碼斷言其權(quán)限的子集,而不會阻止完全遍歷堆棧來檢查其他權(quán)限
更強(qiáng)大的基于密碼的加密算法
JSSE 服務(wù)器端支持 SSL/TLS 服務(wù)器名稱指示 (SNI) 擴(kuò)展
支持 AEAD 算法:SunJCE 提供程序得到了增強(qiáng),支持 AES/GCM/NoPadding 密碼實(shí)現(xiàn)以及 GCM 算法參數(shù)。而且 SunJSSE 提供程序也得到了增強(qiáng),支持基于 AEAD 模式的密碼套件。請參閱 oracle 提供程序文檔,JEP 115。
密鑰庫增強(qiáng),包括新的域密鑰庫類型 java.security.DomainLoadStoreParameter 和為 keytool 實(shí)用程序新增的命令選項(xiàng) -importpassword
SHA-224 消息摘要
增強(qiáng)了對 NSA Suite B 加密的支持
更好地支持高熵隨機(jī)數(shù)生成
新增了 java.security.cert.PKIXRevocationChecker 類,用于配置 X.509 證書的撤銷檢查
適用于 Windows 的 64 位 PKCS11
Kerberos 5 重放緩存中新增了 rcache 類型
支持 Kerberos 5 協(xié)議轉(zhuǎn)換和受限委派
默認(rèn)禁用 Kerberos 5 弱加密類型
適用于 GSS-API/Kerberos 5 機(jī)制的未綁定 SASL
針對多個(gè)主機(jī)名稱的 SASL 服務(wù)
JNI 橋接至 Mac OS X 上的原生 JGSS
SunJSSE 提供程序中支持更強(qiáng)大的臨時(shí) DH 密鑰
JSSE 中支持服務(wù)器端加密套件首選項(xiàng)自定義
緊湊 profile
包含 Java SE 平臺的預(yù)定義子集,并且支持不需要在小型設(shè)備上部署和運(yùn)行整個(gè)平臺的應(yīng)用。
JavaFX
本版本中實(shí)施了新的 Modena 主題。
新的 SwingNode 類允許開發(fā)人員將 Swing 內(nèi)容嵌入到 JavaFX 應(yīng)用中。請參閱 SwingNode javadoc 和將 Swing 內(nèi)容嵌入 JavaFX 應(yīng)用中。
新的 UI 控件包括 DatePicker 和 TreeTableView 控件。
javafx.print 程序包為 JavaFX Printing API 提供了公共類。有關(guān)更多信息,請參閱 javadoc。
3D 圖形特性現(xiàn)在包括 3D 形狀、攝像頭、燈光、子場景、材料、挑選和抗鋸齒。JavaFX 3D 圖形庫中新增了 Shape3D(Box、Cylinder、MeshView 和 Sphere 子類)、SubScene、Material、PickResult、LightBase(AmbientLight 和 PointLight子類)和 SceneAntialiasing API 類。此版本中的 Camera API 類也已更新。請參閱 javafx.scene.shape.Shape3D、javafx.scene.SubScene、javafx.scene.paint.Material、javafx.scene.input.PickResult 和 javafx.scene.SceneAntialiasing 類的相關(guān) javadoc 以及 JavaFX 3D 圖形入門文檔。
WebView 類包含新特性和改進(jìn)。有關(guān)其他 HTML5 特性(包括 Web 套接字、Web 輔助進(jìn)程和 Web 字體)的更多信息,請參閱 HTML5 支持的特性。
增強(qiáng)了文本支持,包括雙向文本、復(fù)雜文本腳本(如泰語和印地語控件)以及文本節(jié)點(diǎn)中的多行多樣式文本。
此版本添加了對 Hi-DPI 顯示的支持。
CSS Styleable* 類已成為公共 API。有關(guān)更多信息,請參閱 Javafx.css javadoc。
新的 ScheduledService 類允許自動重新啟動服務(wù)。
JavaFX 現(xiàn)在可用于 ARM 平臺。適用于 ARM 的 JDK 包含 JavaFX 的基礎(chǔ)組件、圖形組件和控制組件。
Javac 工具
javac 命令的 -parameters 選項(xiàng)可用于存儲正式參數(shù)名稱,并啟用反射 API 來檢索正式參數(shù)名稱。
javac 命令現(xiàn)已正確實(shí)施了 Java 語言規(guī)范 (JLS) 第 15.21 節(jié)中的相等運(yùn)算符的類型規(guī)則。
javac 工具現(xiàn)在支持檢查 javadoc 注釋的內(nèi)容,從而避免在運(yùn)行 javadoc 時(shí)生成的文件中產(chǎn)生各種問題,例如無效的 HTML 或可訪問性問題??赏ㄟ^新的 Xdoclint 選項(xiàng)來啟用此特性。有關(guān)更多詳細(xì)信息,請參閱運(yùn)行“javac-X”時(shí)的輸出。此特性也可以在 javadoc 工具中使用,并且默認(rèn)啟用。
javac 工具現(xiàn)在支持根據(jù)需要生成原生標(biāo)頭。這樣便無需在構(gòu)建管道中單獨(dú)運(yùn)行 javah 工具??梢允褂眯碌?-h 選項(xiàng)在 javac 中啟用此特性,該選項(xiàng)用于指定寫入頭文件的目錄。將為任何具有原生方法或者使用 java.lang.annotation.Native 類型的新批注的類進(jìn)行批注的常量字段生成頭文件。
工具
可通過 jjs 命令來調(diào)用 Nashorn 引擎。
java 命令用于啟動 JavaFX 應(yīng)用。
重新編寫了 java 手冊頁。
可通過 jdeps 命令行工具來分析類文件。
Java Management Extensions (JMX) 支持遠(yuǎn)程訪問診斷命令。
jarsigner 工具提供了一個(gè)選項(xiàng)用于請求獲取時(shí)間戳機(jī)構(gòu) (TSA) 的簽名時(shí)間戳。
Javadoc 工具
javadoc 工具支持新的 DocTree API,讓您可以將 Javadoc 注釋作為抽象語法樹來進(jìn)行遍歷。
javadoc 工具支持新的 Javadoc Access API,讓您可以直接從 Java 應(yīng)用中調(diào)用 Javadoc 工具,而無需執(zhí)行新的進(jìn)程。有關(guān)更多信息,請參閱 javadoc 新特性頁面。
javadoc 工具現(xiàn)在支持檢查 javadoc 注釋的內(nèi)容,從而避免在運(yùn)行 javadoc 時(shí)生成的文件中產(chǎn)生各種問題,例如無效的 HTML 或可訪問性問題。此特性默認(rèn)為啟用狀態(tài),可以通過新的 -Xdoclint 選項(xiàng)加以控制。有關(guān)更多詳細(xì)信息,請參閱運(yùn)行“javadoc -X”時(shí)的輸出。javac 工具也支持此特性,但默認(rèn)情況下并未啟用它。
國際化
Unicode 增強(qiáng),包括對 Unicode 6.2.0 的支持
采用 Unicode CLDR 數(shù)據(jù)和 java.locale.providers 系統(tǒng)屬性
新增日歷和區(qū)域設(shè)置 API
支持將自定義資源包作為擴(kuò)展進(jìn)行安裝
Date-Time 程序包
一組新程序包,提供全面的日期-時(shí)間模型。
部署
現(xiàn)在可以使用 URLPermission 允許沙盒小程序和 Java Web Start 應(yīng)用連接回啟動它們的服務(wù)器。不再授予 SocketPermission。
在所有安全級別,主 JAR 文件的 JAR 文件清單中都需要 Permissions 屬性。
腳本編寫
rhino javascript 引擎已被替換為 Nashorn JavaScript 引擎
Pack200
Pack200 支持 JSR 292 引入的常量池條目和新字節(jié)碼
JDK8 支持 JSR-292、JSR-308 和 JSR-335 指定的類文件更改
IO 和 NIO
全新的基于 Solaris 事件端口機(jī)制的面向 Solaris 的 SelectorProvider 實(shí)現(xiàn)。要使用它,請將系統(tǒng)屬性 java.nio.channels.spi.Selector 的值設(shè)置為 sun.nio.ch.EventPortSelectorProvider。
減小 <JDK_HOME>/jre/lib/charsets.jar 文件的大小
提高了 java.lang.String(byte[], *) 構(gòu)造函數(shù)和 java.lang.String.getBytes() 方法的性能。
java.lang 和 java.util 程序包
并行數(shù)組排序
標(biāo)準(zhǔn)編碼和解碼 Base64
無符號算術(shù)支持
JDBC
刪除了 JDBC-ODBC bridge。
JDBC 4.2 引入了新特性。
Java DB
JDK 8 包含 Java DB 10.10。
網(wǎng)絡(luò)
已添加 java.net.URLPermission 類。
在 java.net.HttpURLConnection 類中,如果安裝了安全管理器,那么請求打開連接的調(diào)用需要權(quán)限。
并發(fā)性
java.util.concurrent 程序包中新增了一些類和接口。
java.util.concurrent.ConcurrentHashMap 類中新增了一些方法,支持基于新增流工具和 lambda 表達(dá)式的聚合操作。
java.util.concurrent.atomic 程序包中新增了一些類來支持可擴(kuò)展、可更新的變量。
java.util.concurrent.ForkJoinPool 類中新增了一些方法來支持通用池。
新增的 java.util.concurrent.locks.StampedLock 類提供了一個(gè)基于能力的鎖,可通過三種模式來控制讀/寫訪問。
1.地址那里提供了32位和64位,請根據(jù)自己的系統(tǒng)位數(shù)進(jìn)行選擇
2.雙擊安裝包進(jìn)行安裝
3.點(diǎn)擊更改按鈕選擇安裝路徑,選擇不帶中文的路徑。也可以用默認(rèn)的路徑,反正jdk占內(nèi)存也不大,嘿嘿。
4.確認(rèn)好路徑與包名稱點(diǎn)擊確定
5.點(diǎn)擊下一步
6.點(diǎn)擊關(guān)閉
1.打開“控制面板”–>“系統(tǒng)與安全”–>“系統(tǒng)”,點(diǎn)擊左側(cè)的“高級系統(tǒng)設(shè)置”,彈出“系統(tǒng)屬性”面板。
2.在面板中選擇“高級”,點(diǎn)擊“環(huán)境變量”。
3.你可以設(shè)置,用戶的環(huán)境變量,也可以設(shè)置系統(tǒng)的環(huán)境變量,如果設(shè)置用戶的環(huán)境變量,則只能這個(gè)用戶可以使用,其他用戶用不了。如果設(shè)置系統(tǒng)的環(huán)境變量則此電腦的每個(gè)用戶均可使用。如果只有一個(gè)用戶,設(shè)置用戶環(huán)境變量了。
在用戶環(huán)境變量中新建變量JAVA_HOME,設(shè)置變量值E:\android\JDK,也就是JDK安裝的絕對路徑
4.新建CLASSPATH,設(shè)置變量值,
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意前面的.表示當(dāng)前目錄。然后點(diǎn)擊“確定”按鈕。
5.新建PATH,設(shè)置變量值,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
6.測試環(huán)境變量是否設(shè)置成功,在win10搜索框中輸入cmd,打開命令行,在命令行中輸入javac,顯示如圖的內(nèi)容,說明環(huán)境變量配置成功。
7.將android sdk中的文件夾的絕對路徑添加到用戶的環(huán)境變量PATH中,方法與上述相同,添加值為”E:\android\adt-bundle-windows-x86_64-20140702\sdk\tools”,單擊“確定”按鈕。
8.打開cmd窗口,輸入“android -h”命令,彈出如下圖所示的信息,表示設(shè)置成功。
Stream(流)是一個(gè)來自數(shù)據(jù)源的元素隊(duì)列并支持聚合操作
元素是特定類型的對象,形成一個(gè)隊(duì)列。 Java中的Stream并不會存儲元素,而是按需計(jì)算。
數(shù)據(jù)源 流的來源。 可以是集合,數(shù)組,I/O channel, 產(chǎn)生器generator 等。
聚合操作 類似SQL語句一樣的操作, 比如filter, map, reduce, find, match, sorted等。
和以前的Collection操作不同, Stream操作還有兩個(gè)基礎(chǔ)的特征:
Pipelining: 中間操作都會返回流對象本身。 這樣多個(gè)操作可以串聯(lián)成一個(gè)管道, 如同流式風(fēng)格(fluent style)。 這樣做可以對操作進(jìn)行優(yōu)化, 比如延遲執(zhí)行(laziness)和短路( short-circuiting)。
內(nèi)部迭代: 以前對集合遍歷都是通過Iterator或者For-Each的方式, 顯式的在集合外部進(jìn)行迭代, 這叫做外部迭代。 Stream提供了內(nèi)部迭代的方式, 通過訪問者模式(Visitor)實(shí)現(xiàn)。
流的常用創(chuàng)建方法:
1.使用Collection下的 stream() 和 parallelStream() 方法
2.使用Arrays 中的 stream() 方法,將數(shù)組轉(zhuǎn)成流
3.使用Stream中的靜態(tài)方法:of()、iterate()、generate()
4.使用 BufferedReader.lines() 方法,將每行內(nèi)容轉(zhuǎn)成流
5.使用 Pattern.splitAsStream() 方法,將字符串分隔成流
jdk8和1.8是一個(gè)意思,之前開發(fā)的版本都是jdk1、jdk2這樣的,后來就改成jdk1.7,jdk1.8了,通常所說的jdk8和jdk1.8其實(shí)是一回事。
其名稱變更過程如下:
1998年12月8日,Sun公司發(fā)布了第二代Java平臺的3個(gè)版本。J2ME,,Java2平臺的微型版,應(yīng)用于移動、無線及有限資源的環(huán)境。
Java2StandardEdition,Java2平臺的標(biāo)準(zhǔn)版,應(yīng)用于桌面環(huán)境;
Java2EnterpriseEdition,Java2平臺的企業(yè)版,應(yīng)用于基于Java的應(yīng)用服務(wù)器。
2004年9月30日,J2SE1.5發(fā)布。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.0,內(nèi)部版本號1.5.0。
2005年6月,JavaSE6正式發(fā)布,此時(shí),Java的各種版本已經(jīng)更名,已取消其中的數(shù)字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。
請描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請輸入內(nèi)容