Java Development Kit 歷史版本列表
Java Development Kit(也叫 JDK)是一個非常專業的跨平台的 SDK 平台,由 Oracle 公司定期提供支持。為了提供來自世界各地的 Java SE,Java EE 和 Java ME 平台的開發人員的具體實現。由於其強大的開發支持,該 SDK 包代表了最廣泛和最廣泛使用的 Java SDK 平台,用於創建各種規模的企業項目和開源項目。 Java Development Ki... Java Development Kit 軟體介紹Java Development Kit (32-bit)Java Development Kit (64-bit)
更新時間:2021-06-06
更新細節:
What's new in this version:
Added:
- with "OpenClipboard=n" clipboard access for a sandbox can be now disabled
Changed:
- now by default the OpenBluetooth template is enabled to enable compatybility with unity games
- "PreferExternalManifest=program.exe,y" can now be set on a per process basis
Fixed:
- fixed compiled issues with the most recent vs2019 update
- fixed issue with vivaldi browser
- fixed some issues with box options in the plus ui
- fixed some issues with hw acceleration in chromium based browsers
- the stop all command now issues "kmdutill scandll" first to solve issues when the SbieDll.Dll is in use
- workaround for electorn apps, by forcing a additional commandline argument on the gpu renderer process
更新時間:2021-05-12
更新細節:
What's new in this version:
- Added: Treat WAV files as a known file type, for purposes of renaming and playback when they're not attached to an image
- No Windows-specific fixes or additions
Fixed:
- Failure to read star ratings added in camera
- Label variable not evaluating in Metadata Info dialog
- Large /etc/hosts file can prevent launch
- Maintain state of Incremental Ingest when switching from 'From Selection' back to Disks
更新時間:2021-04-21
更新細節:
What's new in this version:
JDK 8u291 contains IANA time zone data 2020e, 2020f, 2021a:
- Volgograd switches to Moscow time on 2020-12-27 at 02:00
- South Sudan changes from +03 to +02 on 2021-02-01 at 00:00
Other Notes:
- New System and Security Properties to Control Reconstruction of Remote Objects by JDK's Built-in JNDI RMI and LDAP Implementations
- Added 2 HARICA Root CA Certificates
- Default java Version Is Not Updated for Double Click jar Execution
- Disable TLS 1.0 and 1.1
- Disable TLS 1.0 and 1.1 for Java Plugin Applets and Java Web Start Applications
- Less Ambiguous Processing of ProcessBuilder Quotes on Windows
Fixed:
- Japanese characters not entered by mouse click on Windows 10
- Windows IME related patch
- JAWS does not always announce the value of JSliders in JColorChooser
- libwindowsaccessbridge issues on 64bit Windows
- UI of Swing components is not redrawn after their internal state changed
- Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
- NPE on ClassValue.ClassValueMap.cacheArray
- Deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection
- AArch64: guarantee(val < (1U << nbits)) failed: Field too big for insn
- Improve diagnostic messages for class verification and redefinition failures
- Use SkippedException instead of RuntimeException for docker not able to pull the repository
- Typo in Javapath.cpp
- Incomplete JDK-8259215 fix
- Default Java version is not updated for double click jar execution
- Policy initialization issues when the denyAfter constraint is enabled
- Update SunPKCS11 provider with PKCS11 v3.0 header files
- SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3
- sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java again reports leaks after JDK-8257884
- TLS connection always receives close_notify exception
- Disable TLS 1.0 and 1.1
- SSLSocket that is never bound or connected leaks socket resources
- sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java reports leaks
- Leak File Descriptors Because of ResolverLocalFilesystem#engineResolveURI()
- reutilization of org.w3c.dom.ls.LSSerializer,produces unexpected result in 8u271
- Behavior change in XML since JDK 8u271
- XML declaration is not followed by a newline
更新時間:2021-04-21
更新細節:
更新時間: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:
- 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-21
更新細節:
What's new in this version:
- Volgograd switches to Moscow time on 2020-12-27 at 02:00
- South Sudan changes from +03 to +02 on 2021-02-01 at 00:00
Core-libs/javax.naming:
- New System and Security Properties to Control Reconstruction of Remote Objects by JDK's Built-in JNDI RMI and LDAP Implementations:
- Jdk.jndi.object.factoriesFilter: This system and security property allows a serial filter to be specified that controls the set of object factory classes permitted to instantiate objects from object references returned by naming/directory systems. The factory class named by the reference instance is matched against this filter during remote reference reconstruction. The filter property supports pattern-based filter syntax with the format specified by JEP 290. This property applies both to the JNDI/RMI and the JNDI/LDAP built-in provider implementations. The default value allows any object factory class specified in the reference to recreate the referenced object.
- Com.sun.jndi.ldap.object.trustSerialData: This system property allows control of the deserialization of java objects from the javaSerializedData LDAP attribute. To prevent deserialization of java objects from the attribute, the system property can be set to false value. By default, deserialization of java objects from the javaSerializedData attribute is allowed.
Security-libs/java.security:
Added 2 HARICA Root CA Certificates - The following root certificates have been added to the cacerts truststore:
HARICA:
- Haricarootca2015 - DN: CN=Hellenic Academic and Research Institutions RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
- Haricaeccrootca2015 - DN: CN=Hellenic Academic and Research Institutions ECC RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
Core-libs/java.lang:
Less Ambiguous Processing of ProcessBuilder Quotes on Windows:
- In the java.lang.ProcessBuilder implementation on Windows, the system property jdk.lang.process.allowAmbiguousCommands=false ensures, for each argument, that double-quotes are properly encoded in the command string passed to Windows CreateProcess. An argument with a final trailing double-quote preceded by a backslash is encoded as a literal double-quote; previously, the argument including the double-quote would be joined with the next argument. An empty argument is encoded as a pair of double-quotes ("") resulting in a zero length string passed for the argument to the process; previously, it was silently ignored. An argument containing double-quotes, other than first and last, is encoded to preserve the double-quotes when passed to the process; previously, the embedded double-quotes would be dropped and not passed to the process. There is no change to existing behavior when the jdk.lang.process.allowAmbiguousCommands property is set to true: jdk.lang.process.allowAmbiguousCommands=true.
Fixed:
- Upgrade to LittleCMS 2.12
- Upgrade to FreeType 2.10.4
- Windows IME was disabled after DnD operation
- Deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection
- UTF8ZipCoder not thread-safe since JDK-8243469
- AccessDeniedException caused by delayed file deletion on Windows
- Dynalink leaks memory when generating type converters
- Jdk/dynalink/TypeConverterFactoryMemoryLeakTest.java failed with "AssertionError: Should have GCd a method handle by now"
- C2: assert failed ("Bad derived pointer") with -XX:+VerifyRegisterAllocator
- C2: assert((constant_addr - _masm.code()->consts()->start()) == con.offset())
- AllocateUninitializedArray C2 intrinsic fails with void.class input
- Fix incorrect result of Math.abs() with char type
- Incorrect predication condition generated by ADLC
- C1: 3-arg StubAssembler::call_RT stack-use condition is incorrect
- Some fields in HaltNode is not cloned
- Code IfNode::fold_compares_helper more defensively
- Epsilon: improve performance under contention during virtual space expansion
- Epsilon: clean up unused includes
- InstanceKlass::has_as_permitted_subclass() fails if subclass was redefined
- Zero error reporting is broken after JDK-8255711
- Crash caused by lambda proxy class loaded in Shutdown hook
- UseCompressedClassPointers depends on UseCompressedOops in vmError.cpp
- Using -Xcheck:jni can lead to a double-free after JDK-8193234
- PPC64 Zero build fails with 'VMError::controlled_crash(int)::FunctionDescriptor functionDescriptor' has incomplete type and cannot be defined
- CDS: java/lang/ModuleLayer.EMPTY_LAYER should be singleton
- Cannot programmatically retrieve Metaspace max set via JAVA_TOOL_OPTIONS
- Regression introduced with JDK-8250984 - memory might be null in some machines
- Try catch Method failing to work when dividing an integer by 0
- Javax.net.ssl TLS connection always receives close_notify exception
- XML declaration is not followed by a newline
更新時間: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:
- Avoid generating unecessary mbed debug messages
- Restore also ping related options on a reconnect
- Cleanup print_details and add signature/ED certificate print
- Always disable TLS renegotiations
- Also restore/save route-gateway options on SIGUSR1 reconnects
- Move context_auth from context_2 to tls_multi and name it multi_state
- Fix condition to generate session keys
- Move auth_token_state from multi to key_state
- Ensure auth-token is only sent on a fully authenticated session
- Ensure key state is authenticated before sending push reply
- Fix potential NULL ptr crash if compiled with DMALLOC
- Preparing release 2.5.2
- In init_ssl, open the correct CRL path pre-chroot
- Abort if CRL file can't be stat-ed in ssl_init
- Do not print Diffie Hellman parameters file to log file
- openvpnserv: Cache last error before it is overridden
- Fix IPv4 default gateway with multiple route tables
更新時間:2021-04-21
更新細節:
What's new in this version:
- New: Support WebP image format for covers
- New: Scripting function $insert(a,b,n), $getpart(x,n,c)
- Fixed: Incorrect codepage error on some AIFF files
- Updated some examples in help
- Translation: Finnish