Java Development Kit (64-bit) 歷史版本列表
Java Development Kit 64 位(也稱為 JDK)包含編譯,調試和運行使用 Java 編程語言編寫的小應用程序和應用程序所需的軟件和工具。 JDK 的主要組件是一組編程工具,包括 javac,jar 和 archiver,它們把相關的類庫打包成一個 JAR 文件。這個工具還有助於管理 JAR 文件,javadoc - 文檔生成器,它自動從源代碼註釋生成文檔,jdb - 調試器... Java Development Kit (64-bit) 軟體介紹更新時間:2021-04-21
更新細節:
What's new in this version:
- AMD: AMD streaming Audio removal
- AMD: AMD Link removal
- All: More logs for when the impersonation fail on some process
- All: Misc fixes and enhancements to the Interfaces removal
- All: Fixed a DDU crash on system with bad registry permission on some specific registry keys
更新時間:2021-04-21
更新細節:
What's new in this version:
Deprecations and Removals:
- Remove permissive rmdir recursive
- Runtime deprecate rmdir recursive option
- Runtime deprecate access to process.binding('http_parser')
- Runtime deprecate access to process.binding('url')
- Make process.binding('util') return only type checkers
- Runtime deprecate access to process.binding('crypto')
- Runtime deprecate access to process.binding('signal_wrap')
- Runtime deprecate access to process.binding('v8')
- Runtime deprecate access to process.binding('async_wrap')
- Remove module.createRequireFromPath
- Runtime deprecate subpath folder mappings
- Runtime deprecate "main" index and extension lookups
- Runtime deprecate invalid package.json main entries
- Runtime deprecate changing process.config
Stable Timers Promises API:
- The Timers Promises API provides an alternative set of timer functions that return Promise objects. Added in Node.js v15.0.0, in this release they graduate from experimental status to stable.
- Remove support for Python 2
- Default PYTHON to python3 in Makefile
- Update Makefile to support fat binary
- Warn for gcc versions earlier than 8.3.0
- Update minimum supported Xcode to 11
- Update minimum supported GCC to 8.3
- Update AIX to GCC8 for v16.x
- Set arch in Distribution.xml
V8 9.0:
- The V8 JavaScript engine is updated to V8 9.0, including performancetweaks and improvements.
- This update also brings the ECMAScript RegExp Match Indices, which provide the start and end indices of the captured string. The indices array is available via the `.indices` property on match objects when the regular expression has the `/d` flag.
Other Notable Changes:
- Graduate assert.match and assert.doesNotMatch
- Expose btoa and atob as globals
- Bump minimum ICU version to 68
- Update ICU to 69.1
- Update llhttp to 6.0.0
- Upgrade npm to 7.10.0
- Add http.ClientRequest.getRawHeaderNames()
- Update cluster to use Parent
- Add support for `node:`‑prefixed `require(…)`
- Add histogram option to timerify
- Add auto‑completion for `node:`‑prefixed `require(…)`
- Add getSystemErrorMap() impl
更新時間:2021-04-21
更新細節:
What's new in this version:
- Added Nikon Z6 II and Z7 II support
- Added Sony FX3 support
- Resolve shifting live view with Canon EOS R5/R6
- Import scene 'drawings' now includes x-sheet drawing
- Prevent virtual axis 'set zero', which is not really allowed
Fixed:
- ping-pong playback
- issue with Arc gamepad assignments not saving
- glitch with stepping through frames in the Cinematography workspace
- EDL issue where frames could not be hidden
- Windows webcam crash when computer sleeps
- some Windows serial port lockups
- Numerous stability fixes
更新時間:2021-04-12
更新細節:
更新時間:2021-04-07
更新細節:
What's new in this version:
Vulnerabilties Fixed:
- CVE-2021-3450: OpenSSL - CA certificate check bypass with X509_V_FLAG_X509_STRICT (High):
- This is a vulnerability in OpenSSL which may be exploited through Node.js
Impacts:
- All versions of the 15.x, 14.x, 12.x and 10.x releases lines
CVE-2021-3449: OpenSSL - NULL pointer deref in signature_algorithms processing (High):
- This is a vulnerability in OpenSSL which may be exploited through Node.js
Impacts:
All versions of the 15.x, 14.x, 12.x and 10.x releases lines
CVE-2020-7774: npm upgrade - Update y18n to fix Prototype-Pollution (High):
- This is a vulnerability in the y18n npm module which may be exploited by prototype pollution
Impacts:
- All versions of the 14.x, 12.x and 10.x releases lines
更新時間:2021-04-01
更新細節:
What's new in this version:
buffer:
- implement btoa and atob
deps:
- upgrade npm to 7.7.6
- This update adds workspaces support to npm run and npm exec
doc:
- add legacy status to stability index
- add @linkgoron to collaborators
http:
- add http.ClientRequest.getRawHeaderNames()
更新時間:2021-03-18
更新細節:
What's new in this version:
crypto:
- add optional callback to crypto.sign and crypto.verify
- support JWK objects in create*Key
deps:
- switch openssl to quictls/openssl
- update to [email protected]
fs:
- improve fsPromises writeFile performance
- improve fsPromises readFile performance
lib:
- implement AbortSignal.abort()
node-api:
- define version 8
worker:
- add setEnvironmentData/getEnvironmentData
更新時間:2021-03-18
更新細節:
What's new in this version:
New Features and Enhancements:
- JEP 396: Strongly Encapsulate JDK Internals by Default
- JEP 390: Warnings for Value-based Classes
- Add InvocationHandler::invokeDefault Method for Proxy's Default Method Support
- JEP 380: Unix domain sockets
- Day Period Support Added to java.time Formats
- Add Stream.toList() Method
- JEP 338: Vector API (Incubator)
- Improved CompileCommand Flag
- JEP 376: ZGC Concurrent Stack Processing
- Concurrently Uncommit Memory in G1
- JEP 387: Elastic Metaspace
- Signed JAR Support for RSASSA-PSS and EdDSA
- SUN, SunRsaSign, and SunEC Providers Supports SHA-3 Based Signature Algorithms
- jarsigner Preserves POSIX File Permission and symlink Attributes
- Added -trustcacerts and -keystore Options to keytool -printcert and -printcrl Commands
- SunPKCS11 Provider Supports SHA-3 Related Algorithms
- Improve Certificate Chain Handling
- Improve Encoding of TLS Application-Layer Protocol Negotiation (ALPN) Values
- TLS Support for the EdDSA Signature Algorithm
- JEP 397: Sealed Classes (Second Preview)
- JEP 395: Records
- JEP 394: Pattern Matching for instanceof
- JEP 392: Packaging Tool
Removed Features and Options:
- Removal of java.awt.PeerFixer
- Removal of Experimental Features AOT and Graal JIT
- Deprecated Tracing Flags Are Obsolete and Must Be Replaced With Unified Logging Equivalents
- Removed Root Certificates with 1024-bit Keys
- Removal of Legacy Elliptic Curves
Deprecated Features and Options:
- Terminally Deprecated ThreadGroup stop, destroy, isDestroyed, setDaemon and isDaemon
- Parts of the Signal-Chaining API Are Deprecated
- Deprecated the java.security.cert APIs That Represent DNs as Principal or String Objects
Other Notes:
- Line Terminator Definition Changed in java.io.LineNumberReader
- Enhanced Support of Proxy Class
- Module::getPackages Returns the Set of Package Names in This Module
- Support Supplementary Characters in String Case Insensitive Operations
- Proxy Classes Are Not Open for Reflective Access
- The Default HttpClient Implementation Returns Cancelable Futures
- HttpPrincipal::getName Returned Incorrect Name
- HttpClient.newHttpClient and HttpClient.Builder.build Might Throw UncheckedIOException
- (fs) NullPointerException Not Thrown When First Argument to Path.of or Paths.get Is null
- Incomplete Support for Unix Domain Sockets in Windows 2019 Server
- US/Pacific-New Zone Name Removed as Part of tzdata2020b
- Argument Index of Zero or Unrepresentable by int Throws IllegalFormatException.
- GZIPOutputStream Sets the GZIP OS Header Field to the Correct Default Value
- Refine ZipOutputStream.putNextEntry() to Recalculate ZipEntry's Compressed Size
- java.util.logging.LogRecord Updated to Support Long Thread IDs
- TreeMap.computeIfAbsent Mishandles Existing Entries Whose Values Are null
- Support for CLDR Version 38
- Added Property to Control LDAP Authentication Mechanisms Allowed to Authenticate Over Clear Connections
- LDAP Channel Binding Support for Java GSS/Kerberos
- Make JVMTI Table Concurrent
- IncompatibleClassChangeError Exceptions Are Thrown For Failing 'final' Checks When Defining a Class
- Object Monitors No Longer Keep Strong References to Their Associated Object
- Added 3 SSL Corporation Root CA Certificates
- Added Entrust Root Certification Authority - G4 certificate
- Upgraded the Default PKCS12 Encryption and MAC Algorithms
- Disable TLS 1.0 and 1.1
- C-Style Array Declarations Are Not Allowed in Record Components
- Annotation Interfaces May Not Be Declared As Local Interfaces
- DocLint Support Moved to jdk.javadoc Module
- Eliminating Duplication in Simple Documentation Comments
- Viewing API Documentation on Small Devices
- API Documentation Links to Platform Documentation
- Improvements for JavaDoc Search
更新時間:2021-03-03
更新細節:
What's new in this version:
- crypto: make FIPS related options always awailable
- errors: remove experimental from --enable-source-maps
更新時間:2021-02-25
更新細節:
What's new in this version:
- Fix auth-token not being updated if auth-nocache is set
- Remove auth_user_pass.wait_for_push variable
- Fix port-share option with TLS-Crypt v2
- Zero initialise msghdr prior to calling sendmesg
- Fix tls-auth mismatch OCC message when tls-cryptv2 is used.
- build: Fix missing install of man page in certain environments
- Fix too early argv freeing when registering DNS
- Remove 1 second delay before running netsh
- Skip DHCP renew with Wintun adapter
- Change travis build scripts to use https when fetching prerequisites.
- Fix line number reporting on config file errors after <inline> segments
- Clarify --block-ipv6 intent and direction.
- Document common uses of 'echo' directive, re-enable logging for 'echo'.
- Make OPENVPN_PLUGIN_ENABLE_PF failures FATAL
- clean up / rewrite sample-plugins/defer/simple.c
- Preparing release 2.5.1
- Fix naming error in sample-plugins/defer/simple.c
- Documentation fixes around openvpn_plugin_func_v3 in openvpn-plugin.h.in
- Update openvpn_plugin_func_v2 to _v3 in sample-plugins/defer/simple.c
- More explicit versioning compatibility in sample-plugins/defer/simple.c
- Explain structver usage in sample defer plugin.
- Man page sections corrections
- Quote the domain name argument passed to the wmic command
- tls-crypt-v2: fix server memory leak
- tls-crypt-v2: also preload tls-crypt-v2 keys (if --persist-key)