jre10 64位下載 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁編程開發(fā)編程軟件 → jre10 windows(Java SE Runtime Environment10) v10.0.2 官方版

jre10 windows(Java SE Runtime Environment10)

v10.0.2 官方版

jre10 windows(Java SE Runtime Environment10)下載
  • 軟件大小:97.00 MB
  • 軟件語言:中文
  • 軟件類型:國產(chǎn)軟件 / 編程軟件
  • 軟件授權(quán): 免費軟件
  • 更新時間:2020-09-15 14:46:02
  • 軟件等級:4星
  • 軟件廠商: -
  • 應(yīng)用平臺:WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?7.00 MB

點贊 好評 0%(0) 差評 差評 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評論下載地址

小編為您推薦: jre10 jre

jre10是每一位程序員都會用到的JAVA運行工具,它可以幫助用戶在多個環(huán)境中進行便捷的操作,這里小編主要提供的是64位安裝包,有需求的用戶可以直接下載安裝喲,jre10對于之前的jre9相比較而言優(yōu)化了很多,具體請看下方說明

官方簡介

JRE為JavaRunTimeEnvirment的簡稱,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的產(chǎn)品,包括兩部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應(yīng)用程序的Java平臺。它包括Java虛擬機、Java平臺核心類和支持文件。它不包含開發(fā)工具--編譯器、調(diào)試器和其它工具。

jre10下載

jre10 windows功能

1、共享類庫需要在GAC(Global Assembly Cache)中注冊,注冊過程比較復(fù)雜,首先要用工具生成公開/私有密鑰對,然后結(jié)合密鑰和類庫版本號連編,最后使用工具注冊到GAC中好以后,會被放在"C:Winntassemblygac類庫的名稱空間版本號"目錄下,不同的類庫版本在注冊的時候會按照版本號分開放置:

·某類庫1.0版本 C:Winntassemblygac名稱1.0名稱.dll

·某類庫1.1版本 C:Winntassemblygac名稱1.1名稱.dll

2、可以同時存在一個類庫的n個版本,至于在程序中用哪個版本,在程序的配置文件中聲明,CLR會根據(jù)聲明來調(diào)用相應(yīng)的版本的類庫。我覺得.Net實現(xiàn)方法未免太復(fù)雜了一些,將所有共享類庫都塞到一個系統(tǒng)目錄下,并且同一個類庫還有n個版本,將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會越來越龐大,會不會也搞得和Windows注冊表一樣難以維護?軟件發(fā)布到服務(wù)器上的時候,類庫要再注冊一次,服務(wù)器會逐漸形成一個龐大的樹狀的GAC,GAC里面存放著組件的n個版本。試想經(jīng)過一段時間之后,C:Winntassemblygac目錄會越來越龐大,有的組件甚至有n個版本都放在那里,你又不敢隨便刪除,不知道是不是有程序需要使用,我不明白MS為什么要把這么簡單的事情搞到這么復(fù)雜?

討論:全局程序集緩存不會是無限大的,所以“將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會越來越龐大,會不會也搞得和Windows注冊表一樣難以維護?”這是杞人憂天。原因如下:第一是操作系統(tǒng)的生命周期一般不會是無限長的,而且越來越短,Windows為證,同時.Net Framework也在不斷更迭,在十年左右的時間里,全球的程序產(chǎn)量是有限的,高質(zhì)量的第三方開發(fā)的類庫更是有限,需要注冊到GAC的就更少了。

查找方法

JRE中由ClassLoader負責查找和加載程序引用到的類庫,基礎(chǔ)類庫ClassLoader會到rt.jar中自動加載,其它的類庫,ClassLoader在環(huán)境變量CLASSPATH指定的路徑中搜索,按照先來先到的原則,放在CLASSPATH前面的類庫先被搜到,Java程序啟動之前建議先把PATH和CLASSPATH環(huán)境變量設(shè)好,OS通過PATH來找JRE,確定基礎(chǔ)類庫rt.jar的位置,JRE的ClassLoader通過CLASSPATH找其它類庫。但有時候會出現(xiàn)這樣的情況,希望替換基礎(chǔ)類庫中的類庫,那么也可以簡單的通過-Djava.endrosed.path=...參數(shù)傳遞給java.exe,于是ClassLoader會先于基礎(chǔ)類庫使用java.endrosed.path參數(shù)指定路徑的類庫。因此Java的版本管理是非常簡單有效的,也許很原始,不過很好用,簡單就不容易出錯。(所以我很奇怪Eric Ramond為什么批評Java的類庫管理機制,他還居然批評Java的接口,令人懷疑他對Java的了解程度)

jre10優(yōu)勢

1、有時候副本的制作出版了第一CPU(重要補丁更新的縮寫)和PSU(代表補丁集更新),其中CPU包含更新的建議大多數(shù)用戶來說很重要,建筑物的版本是舊的,例如,更新CPU的更新79和PSU的更新80。

2、版本7是Windows XP的最新版本。

3、安裝此工具之前,請安裝瀏覽器或瀏覽器。

4、最好在64位Windows上安裝32位版本,但64位版本除外,包括32位軟件。

5、安裝后,建議您從Windows啟動程序列表中卸載此工具;在“開始”菜單中鍵入msconfig.exe,然后運行,轉(zhuǎn)到“啟動”選項卡,然后取消選中“Java?Platform SE自動更新程序”。

6、使用Windows優(yōu)化和管理軟件很容易。您還可以通過Windows控制面板中該工具的管理面板停用JRE更新,以避免由于IP關(guān)閉而無法訪問的煩人更新消息

更新內(nèi)容

一、Java10中12項關(guān)鍵新特性

-局部變量的類型推斷

Java開始引用像腳本語言JavaScript中的var類型(弱類型),允許你通過var定義任何類型的變量。

對于開發(fā)人員來說,這是唯一和你密切相關(guān)的特性。它可以幫助你極大的簡化代碼。

-應(yīng)用類數(shù)據(jù)共享(CDS)?

CDS 在 JDK5 時被引進以改善 JVM 啟動的表現(xiàn),同時減少當多個虛擬機在同一個物理或虛擬的機器上運行時的資源占用。

JDK10 將擴展 CDS 到允許內(nèi)部系統(tǒng)的類加載器、內(nèi)部平臺的類加載器和自定義類加載器來加載獲得的類。之前,CDS 的使用僅僅限制在了 bootstrap 的類加載器。

-額外的 Unicode 語言標簽擴展

這將改善 java.util.Locale 類和相關(guān)的 API 以實現(xiàn)額外 BCP47 語言標簽的 Unicode 擴展。尤其是,貨幣類型,一周的第一天,區(qū)域覆蓋和時區(qū)等標簽現(xiàn)在將被支持。

?基于時間的版本控制

我們的 JDK 版本字符串格式幾乎與 JDK 版本一樣多。幸運的是,這是最后需要使用到的,我們可以堅持用它。這種格式使用起來很像 JDK9 中介紹的提供一個更加語義的形式。有一件困擾我的事是包含了一個 INTERIM 元素,正如 JEP 提議中所說,“永遠是0”。好吧,如果永遠是0,那它有什么意義呢?他們說這是為未來使用做保留,但我仍不是很贊同。我認為,這有些冗余繁雜。

這也消除了在 JDK9 中有過的相當奇怪的情形。第一次更新是 JDK 9.0.1 , 非常符合邏輯。第二次更新是 JDK 9.0.4 ,不合邏輯。原因是,在 JDK9 的版本計數(shù)模式下,需要留下空白以便應(yīng)急或不在預(yù)期安排的更新使用。但既然沒有更新是必須的,為什么不簡單稱之為 JDK 9.0.2 呢?

-根證書

在 JDK 中將提供一套默認的 CA 根證書。關(guān)鍵的安全部件,如 TLS ,在 OpenJDK 構(gòu)建中將默認有效。這是 Oracle 正在努力確保 OpenJDK 二進制和 Oracle JDK 二進制功能上一樣的工作的一部分,是一項有用的補充內(nèi)容。

-并行全垃圾回收器 G1

G1 是設(shè)計來作為一種低延時的垃圾回收器(但是如果它跟不上舊的堆碎片產(chǎn)生的提升速率的話,將仍然采用完整壓縮集合)。在 JDK9 之前,默認的收集器是并行,吞吐,收集器。為了減少在使用默認的收集器的應(yīng)用性能配置文件的差異,G1 現(xiàn)在有一個并行完整收集機制。

-移除 Native-Header 自動生成工具

Java9 開始了一些對 JDK 的家務(wù)管理,這項特性是對它的延續(xù)。當編譯 JNI 代碼時,已不再需要單獨的工具來生成頭文件,因為這可以通過 javac 完成。在未來的某一時刻,JNI 將會被 Panama 項目的結(jié)果取代,但是何時發(fā)生還不清楚。

-垃圾回收器接口

這不是讓開發(fā)者用來控制垃圾回收的接口;而是一個在 JVM 源代碼中的允許另外的垃圾回收器快速方便的集成的接口。

-線程-局部變量管控

這是在 JVM 內(nèi)部相當?shù)图墑e的更改,現(xiàn)在將允許在不運行全局虛擬機安全點的情況下實現(xiàn)線程回調(diào)。這將使得停止單個線程變得可能和便宜,而不是只能啟用或停止所有線程。

-在備用存儲裝置上的堆分配

硬件技術(shù)在持續(xù)進化,現(xiàn)在可以使用與傳統(tǒng) DRAM 具有相同接口和類似性能特點的非易失性 RAM 。這項 JEP 將使得 JVM 能夠使用適用于不同類型的存儲機制的堆。

-試驗性的基于 Java 的 JIT 編譯器

最近宣布的 Metropolis 項目,提議用 Java 重寫大部分 JVM 。乍一想,覺得很奇怪。如果 JVM 是用 Java 編寫的,那么是否需要一個 JVM 來運行 JVM ? 相應(yīng)的,這導(dǎo)致了一個很好的鏡像類比。 現(xiàn)實情況是,使用 Java 編寫 JVM 并不意味著必須將其編譯為字節(jié)碼,你可以使用 AOT 編譯,然后在運行時編譯代碼以提高性能。

這項 JEP 將 Graal 編譯器研究項目引入到 JDK 中。并給將 Metropolis 項目成為現(xiàn)實,使 JVM 性能與當前 C++ 所寫版本匹敵(或有幸超越)提供基礎(chǔ)。

-合并 JDK 多個代碼倉庫到一個單獨的儲存庫中

在 JDK9 中,有 8 個倉庫: root、corba、hotspot、jaxp、jaxws、jdk、langtools 和 nashorn 。在 JDK10 中這些將被合并為一個,使得跨相互依賴的變更集的存儲庫運行 atomic commit (原子提交)成為可能。

二、新增API或函數(shù)

有 73 項新增內(nèi)容添加到了標準類庫中。

-java.awt.Toolkit:

int getMenuShortcutKeyMaskEx(): 確定哪個擴展修飾符鍵是菜單快捷鍵的適當加速鍵。

-java.awt.geom.Path2D:?

void trimToSize(): 將此 Path2D 實例的容量計算到它當前的大小。應(yīng)用可使用此操作將路徑的存儲空間最小化。這個方法也被添加到 Path2D.Double 和 Path2D.Float 類。

-java.io.ByteArrayOutputStream:

String toString(Charset): 重載 toString(),通過使用指定的字符集解碼字節(jié),將緩沖區(qū)的內(nèi)容轉(zhuǎn)換為字符串。

-java.io.PrintStream:

lang.io.PrintWriter:

這兩個類都有三個新的構(gòu)造函數(shù),它們需要額外的 Charset 參數(shù)。

-java.io.Reader:

long transferTo(Writer): 從這個 Reader 中讀取所有字符,并按照所讀的順序?qū)⒆址麑懭虢o定的 Writer 。

-java.lang.Runtime.Version:

有四種新方法返回新(JEP 322)版本字符串字段的整數(shù)值: feature()、interim()、patch()和 update()。

-java.lang.StackWalker.StackFrame:

String getDescriptor(): 按照 JVM 標準返回此堆棧幀所代表的方法的描述符。

String getMethodType(): 返回此堆棧幀所代表的方法類型,描述參數(shù)類型和返回值類型。

-java.lang.invoke.MethodType:

Class lastParameterType(): 返回這個方法類型的最后一個參數(shù)類型。如果這個方法類型沒有參數(shù),則返回空類型作為崗哨值(Sentinel Value)。

-java.lang.management.RuntimeMXBean:

long getPid():? 返回正在運行的 JVM 的進程 ID 。

-java.lang.management.ThreadMXBean:

ThreadInfo[] dumpAllThreads(boolean, boolean, int): 返回所有活動線程的線程信息,其中有指定的最大元素數(shù)量和同步信息的堆棧跟蹤。

ThreadInfo[] getThreadInfo(long[], boolean, boolean, int): 返回每個線程的線程信息,這些線程的標識位于輸入數(shù)組中,其中有指定的最大元素數(shù)量和同步信息的堆棧跟蹤。

-java.lang.reflect.MalformedParameterizedTypeException:

添加了一個新的構(gòu)造函數(shù),它以字符串的形式作為參數(shù)來獲取詳細信息。

-java.net.URLDecoder:

java.net.URLEncoder:

這兩個類都有新的重載的解碼和編碼方法,將 charset 作為附加參數(shù)。

-java.nio.channels.Channels:

兩個新的靜態(tài)重載方法,允許使用 Charset 的 newReader(ReadByteChannel,Charset)和newWriter(WriteByteChannel,Charset)。

-java.nio.file.FileStore:

long getBlockSize(): 在這個文件存儲中返回每個塊的字節(jié)數(shù)。

-java.time.chrono.HijrahEra:

java.time.chrono.MiinguoEra:

java.time.chrono.ThaiBuddhistEra:

String getDisplayName(TextStyle, Locale): 這將返回用于識別 era 的文本名稱,適合于向用戶展示。

-java.time.format.DateTimeFormatter:

localizedBy(Locale): 返回指定格式器的一個副本,其中包含地區(qū)、日歷、區(qū)域、小數(shù)和/或時區(qū)的本地化值,這將取代該格式器中的值。

-java.util.DoubleSummaryStatistics:

java.util.IntSummaryStatistics:

java.util.LongSummaryStatistics:

這3個類增加了一個新的構(gòu)造函數(shù),它包含 4 個數(shù)值。它使用指定的計數(shù)、最小值、最大值和總和構(gòu)造一個非空實例。

-java.util.List:

java.util.Map:

java.util.Set:

這3個接口都增加了一個新的靜態(tài)方法,copyOf(Collection)。這些函數(shù)按照其迭代順序返回一個不可修改的列表、映射或包含給定集合的元素的集合。

-java.util.Optional:

java.util.OptionalDouble:

java.util.OptionalInt:

java.util.OptionalLong: 這些類都增加了一個新的方法orElseThrow()。它本質(zhì)上和 get()一樣,也就是說,如果 Optional 有值則返回。否則,將拋出 NoSuchElementException 。

-java.util.Formatter:?

java.util.Scanner:

這兩個類都有三個新的構(gòu)造函數(shù),除了其他參數(shù)之外,它們都帶有一個 charset 參數(shù)。

-java.util.Properties:

增加了一個新的構(gòu)造函數(shù),它接受一個 int 參數(shù)。這將創(chuàng)建一個沒有默認值的空屬性列表,并且指定初始大小以容納指定的元素數(shù)量,而無需動態(tài)調(diào)整大小。還有一個新的重載的 replace 方法,接受三個 Object 參數(shù)并返回一個布爾值。只有在當前映射到指定值時,才會替換指定鍵的條目。

-java.SplittableRandom:?

void nextBytes(byte[]): 用生成的偽隨機字節(jié)填充一個用戶提供的字節(jié)數(shù)組。

-java.util.concurrent.FutureTask:

添加了 toString()方法,該方法返回一個標識 FutureTask 的字符串,以及它的完成狀態(tài)。在括號中,狀態(tài)包含如下字符串中的一個,“Completed Normally” 、“Completed Exceptionally”、 “Cancelled” 或者 “Not completed”。

-java.util.concurrent.locks.StampedLock:

boolean isLockStamp(long): 返回一個標記戳表示是否持有一個鎖。

boolean isOptimisticReadStamp(long): 返回一個標記戳代表是否成功的進行了樂觀讀(optimistic read)。

boolean isReadLockStamp(long): 返回一個標記戳表示是否持有一個非獨占鎖(即 read lock )。

boolean isWriteLockStamp(long): 返回一個標記戳表示是否持有一個獨占鎖(即 write lock )。

-java.jar.JarEntry:

String getRealName(): 返回這個 JarEntry 的真實名稱。如果這個 JarEntry 是一個多版本 jar 文件的入口,它被配置為這樣處理,這個方法返回的名字是 JarEntry 所代表的版本條目的入口,而不是 ZipEntry.getName()返回的基本條目的路徑名。如果 JarEntry 不代表一個多版本 jar 文件的版本化條目或者 jar 文件沒有被配置為作為一個多版本 jar 文件進行處理,這個方法將返回與 ZipEntry.getName()返回的相同名稱。

-java.util.jar.JarFile:

Stream versionedStream(): 返回 jar 文件中指定版本的入口對應(yīng) Stream 。與 JarEntry 的 getRealName 方法類似,這與多版本 jar 文件有關(guān)。

-java.util.spi.LocaleNameProvider:

getDisplayUnicodeExtensionKey(String, Locale): 為給定的 Unicode 擴展鍵返回一個本地化名稱。

getDisplayUnicodeExtensionType(String, String, Locale): 為給定的 Unicode 擴展鍵返回一個本地化名稱。

-java.util.stream.Collectors:

toUnmodifiableList():

toUnmodifiableSet():

toUnmodifiableMap(Function, Function):?

toUnmodifiableMap(Function, Function, BinaryOperator):

這四個新方法都返回 Collectors ,將輸入元素聚集到適當?shù)牟豢尚薷牡募现小?/p>

-java.lang.model.SourceVersion:

現(xiàn)在有了一個字段,它代表了 JDK 10 的版本。

-java.lang.model.util.TypeKindVisitor6:

javax.lang.model.util.TypeKindVisitor9:

R visitNoTypeAsModule(NoType, P): 訪問一個 MODULE 的 pseudo-type 。不清楚為什么 Visitor7 和 Visitor8 沒有這個方法。

-javax.remote.management.rmi.RMIConnectorServer:

這個類添加了兩個字段: CREDENTIALS_FILTER_PATTERN 和 SERIAL_FILTER_PATTERN 。

-javax.ButtonModel:

ButtonGroup getGroup(): 返回按鈕所屬的組。通常用于單選按鈕,它們在組中是互斥的。

-javax.plaf.basic.BasicMenuUI:

Dimension getMinimumSize(JComponent): 返回指定組件適合觀感的最小大小。

三、其他

- 如果 Kerberos 的配置文件 krb5.conf 包含一個 INCLUDEDIR 選項,那么在 INCLUDEDIR 這個目錄下所有以 .conf 結(jié)尾的文件都會被默認加載進來。

- 以前版本中已經(jīng)過期的 Java 的啟動選項 -d32 和 –d64 在當前版本已經(jīng)被移除。如果你在新的版本里仍然使用了這兩個選項,JVM 將無法正常啟動。

- JDK10 支持 JDK9 中的新版本 Doclet,JDK6、JDK7、JDK8 中的 Doclet 版本都不再支持。

- JDK10 重新啟用了在 JDK9 中被不當過時的 newFactory() 方法。

- JDK10 引入了一個新的 Javadoc 標簽: {@summary…},解決了以前版本無法生成 API 摘要的問題。

- JDK10 去掉了 BiasedLockingStartupDelay 的 4 秒啟動延時。

- 以下在 com.sun.security.auth 包中的過時的類在新版本中都已經(jīng)被移除:

PolicyFile

SolarisNumericGroupPrincipal

SolarisNumericUserPrincipal

X500Principal

SolarisLoginModule

SolarisSystem

- 在 java.lang.SecurityManager 類中的以下屬性和方法(從 JDK 1.2 就已經(jīng)過時)終于被移除了:

inCheck (屬性)

getInCheck

classDepth

classLoaderDepth

currentClassLoader

currentLoadedClass

inClass

inClassLoader

- 以下 java.lang.Runtime 類中已經(jīng)被廢棄的國際化方法在新版本被移除:

getLocalizedInputStream

getLocalizedOutputStream

- 以下廢棄的 Hotspot –X 選項在新版本中被移除:-Xoss, -Xsqnopause, -Xoptimize, -Xboundthreads and –Xusealtsigs.

- policytool 在新版本中被移除。

- javadoc 工具在新版本中可以通過 –add-stylesheets 命令選項支持多個 stylesheets 。

- 新版本的 JVM 能夠根據(jù)系統(tǒng)分配給當前 Docker 容器的 CPU 數(shù)和內(nèi)存來配置線程池和 GC 機制,而不再是直接使用系統(tǒng)的 CPU 和內(nèi)存。并且增加了三個更強大的命令選項:-XX:InitialRAMPercentage、-XX:MaxRAMPercentage 和 -XX:MinRAMPercentage 。

- 新版本增加了一個新的系統(tǒng)屬性:jdk.disableLastUsageTracking。這個新增的屬性就像它的名字一樣,會禁用 JRE 的上一次使用跟蹤。

更多>> 軟件截圖

推薦應(yīng)用

其他版本下載

    精品推薦 java

    java
    更多 (76個) >> java java專題為用戶提供java運行環(huán)境下載,java各個版本的安裝包都可以免費下載,不管是jav開發(fā),還是java編程,亦或是安裝一些需要java運行環(huán)境支持的軟件,都需要先安裝jre或者jdk安裝包,這里就可以找到你想要的什么是JavaJava是一門面向?qū)ο缶幊陶Z言,不僅吸收了

    相關(guān)文章

    下載地址

    • jre10 windows(Java SE Runtime Environment10) v10.0.2 官方版

    查看所有評論>> 網(wǎng)友評論

    發(fā)表評論

    (您的評論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號:374962675

    查看所有 0條 評論>>

    更多>> 猜你喜歡