Java Development Kit (32-bit)

最新版本 Java JDK 8 Update 40 (32-bit)

Java JDK 8 Update 40 (32-bit)

Java JDK 8 Update 40 (32-bit)
Java Development Kit(也稱為 JDK)包含編譯,調試和運行使用 Java 編程語言編寫的小應用程序和應用程序所需的軟件和工具。 JDK 的主要組件是一組編程工具,包括 javac,jar 和 archiver,它們把相關的類庫打包成一個 JAR 文件。這個工具還有助於管理 JAR 文件,javadoc - 文檔生成器,它自動從源代碼註釋生成文檔,jdb - 調試器,jps - 進程狀態工具,顯示當前 Java 進程的進程信息,javap - 類文件反彙編程序,以及其他許多組件。

JDK 還附帶了一個完整的 Java 運行時環境,通常稱為私有運行時。它由 Java 虛擬機和生產環境中存在的所有類庫以及僅對開發人員有用的附加庫(例如國際化庫和 IDL 庫)組成.

JDK 的內容:

開發工具
(在 bin / 子目錄)將幫助您開發,執行,調試和編寫以 JavaTM 編程語言編寫的程序的工具和實用程序。

Runtime Environment
(在 jre / 子目錄中)供 JDK 使用的 Java 運行時環境(JRE)的實現。 JRE 包括一個 Java 虛擬機(JVM),類庫和其他支持執行用 Java 編程語言編寫的程序的文件.

附加庫
(在 lib / 子目錄中)開發工具需要的附加類庫和支持文件.

Demo 小應用程序和應用程序
(在演示 / 子目錄中)Java 平台編程的示例,包括源代碼。這些包括使用 Swing 和其他 Java 基礎類的示例,以及 Java 平台調試器體系結構.

示例代碼
(在示例子目錄中)帶有源代碼的樣本,用於某些 Java API 的編程。

C 頭文件
(在 include / 子目錄中)支持使用 Java 本地接口,JVM 工具接口和 Java 平台的其他功能進行本機代碼編程的頭文件.

源代碼
(在 src.zip 中)構成 Java 核心 API 的所有類的 Java 編程語言源文件(即 java。*,javax。* 和一些 org。* 包的源文件,但不包括 com.sun。* 包)。此源代碼僅供參考,旨在幫助開發人員學習和使用 Java 編程語言。這些文件不包括平台特定的實現代碼,不能用於重建類庫。要提取這些文件,請使用任何常用的 zip 實用程序。或者,您可以在 JDK 的 bin / 目錄中使用 Jar 實用程序:jar xvf src.zip.

也可以:下載適用於 Mac

的 Java Development Kit

ScreenShot

軟體資訊
檔案版本 Java JDK 8 Update 40 (32-bit)

檔案名稱 jdk-8u40-windows-i586.exe
檔案大小 175.71 MB
系統 Windows Vista / Windows 7 / Windows 8 / Windows 10
軟體類型 免費軟體
作者 Oracle
官網 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
更新日期 2015-03-04
更新日誌

What's new in this version:

Java Packager Tool Enhancements:
- Command-line arguments can be passed to self-contained applications. Default arguments are defined when the package is created, which can be overridden by the user when the application is started. See Passing Arguments to a Self-Contained Application.
- File associations can be set up when a self-contained application is installed so that the operating system automatically runs the application for registered file extensions or MIME types. See Associating Files with a Self-Contained Application.
- The UserJvmOptionsService API is available for altering JVM options in self-contained applications. The new settings are used the next time the application is started. See Customizing JVM Options in Self-Contained Applications.
- Multiple entry points are supported for self-contained applications, which enables a suite of products to be bundled into the same application package. See Supporting Multiple Entry Points.
- Change in default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent:
- The default value for G1HeapWastePercent was changed from 10 to 5 to reduce the need for full GCs. For the same reason the default value for G1MixedGCLiveThresholdPercent was changed from 65 to 85. New Java class-access Filtering Interface:
- The jdk.nashorn.api.scripting.ClassFilter interface enables you to restrict access to specified Java classes from scripts run by a Nashorn script engine. See Restricting Script Access to Specified Java Classes in the Nashorn User's Guide and 8043717 (not public) for more information. JavaFX Enhancements:
- Starting with JDK 8u40 release, JavaFX controls are enhanced to support assistive technologies, meaning that JavaFX controls are now accessible. In addition, a public API is provided to allow developers to write their own accessible controls.
- New JavaFX UI controls; a spinner control, formatted-text support, and a standard set of alert dialogs:
- Spinner Control: A Spinner is a single line text field that lets the user select a number or an object value from an ordered sequence. See javafx.scene.control.Spinner class for more information.
- Formatted Text: A new TextFormatter class provides text formatting capablity for subclasses of TextInputControl (for example, TextField and TextArea). See javafx.scene.control.TextFormatter class for more information.
- Dialogs: The Dialog class allows applications to create their own custom dialogs. In addition, an an Alert class is also provided, that extends Dialog, and provides support for a number of pre-built dialog types that can be easily shown to users to prompt for a response. See javafx.scene.control.Dialog, javafx.scene.control.Alert, javafx.scene.control.TextInputDialog, javafx.scene.control.ChoiceDialog classes for more information. Bug fixes:
- 8028241 - client-libs - Java Access Bridge: F key shortcuts not working if Ctrl, Alt, Shift modifier used
- 8040279 - client-libs - [macosx] Do not use the base image in the MultiResolutionBufferedImage constructor
- 8059944 - client-libs - [OGL] Metrics for a method choice copying of texture should be improved
- 8064468 - client-libs - ownedWindowList access requires synchronization in Window.setAlwaysOnTop() method
- 7067052 - client-libs - 2d - Default printer media is ignored
- 8028539 - client-libs - 2d - Endless loop in native code of sun.java2d.loops.ScaledBlit
- 8034218 - client-libs - 2d - AIX: Provide a better fontconfig.properties file
- 8039444 - client-libs - 2d - Swing applications not being displayed properly
- 8046007 - client-libs - 2d - Java app receives javax.print.PrintException: Printer is not accepting job.
- 8047066 - client-libs - 2d - Test test/sun/awt/image/bug8038000.java fails with ClassCastException
- 8048583 - client-libs - 2d - CustomMediaSizeName class matching to standard media is too loose
- 8054638 - client-libs - 2d - xrender: text drawn after setColor(Color.white) is actually black
- 8056122 - client-libs - 2d - Upgrade JDK to use LittleCMS 2.6
- 8057830 - client-libs - 2d - Crash in Java2D Queue Flusher, OGLSD_SetScratchSurface
- 8057934 - client-libs - 2d - Upgrade to LittleCMS 2.6 breaks AIX build
- 8059941 - client-libs - 2d - [D3D] The fix for JDK-8029253 should be ported to d3d pipeline
- 8059942 - client-libs - 2d - Default implementation of DrawImage.renderImageXform() should be improved for d3d/ogl
- 8061392 - client-libs - 2d - PrinterJob NPE when drawing translucent image with null user clip
- 8061456 - client-libs - 2d - [OGL] Incorrect clip is used during sw->surface blit in xor mode
- 8062164 - client-libs - 2d - Incorrect color conversion, when bicubic interpolation is used
- 8026497 - client-libs - demo - Font2DTest demo: unused resource files
- 6624085 - client-libs - java.awt - Fourth mouse button (wheel) is treated like second button - isPopupTrigger returns true
- 7033533 - client-libs - java.awt - realSync() doesn't work with Xfce
- 8003900 - client-libs - java.awt - X11 dependencies should be removed from Mac OS X build.
- 8024626 - client-libs - java.awt - CTW CRASH: SIGSEGV in ctw/jre/lib/rt_jar/preloading_1 and ctw/jre/lib/rt_jar/sun_awt_X11_ListHelper
- 8026385 - client-libs - java.awt - [macosx] (awt) setjmp/longjmp changes the process signal mask on OS X
- 8029253 - client-libs - java.awt - [macosx] Performance problems with Retina display on Mac OS X
- 8032864 - client-libs - java.awt - [macosx] sigsegv (0Xb) Being Generated When Starting JDev With Voiceover Running
- 8033141 - client-libs - java.awt - Cleanup of sun.awt.X11 package
- 8040007 - client-libs - java.awt - GtkFileDialog strips user inputted filepath
- 8041734 - client-libs - java.awt - JFrame in full screen mode leaves empty workspace after close
- 8043869 - client-libs - java.awt - [macosx] java -splash does not honor @2x hi dpi notation for retina support
- 8046495 - client-libs - java.awt - KeyEvent can not be accepted in quick mouse clicking
- 8048549 - client-libs - java.awt - [macosx] Disable usage of system menu bar if AWT is embedded in FX
- 8049065 - client-libs - java.awt - [JLightweightFrame] Support DnD for SwingNode
- 8049198 - client-libs - java.awt - [macosx] Incorrect thread access when showing splash screen
- 8049996 - client-libs - java.awt - [macosx] test java/awt/image/ImageIconHang.java fails with NPE
- 8051857 - client-libs - java.awt - OperationTimedOut exception inside from XToolkit.syncNativeQueue call
- 8057788 - client-libs - java.awt - [macosx] "Pinch to zoom" does not work since jdk7
- 8058197 - client-libs - java.awt - AWT fails on generic non-reparenting window managers
- 8059590 - client-libs - java.awt - ArrayIndexOutOfBoundsException occurs when Container with overridden getComponents() is deserialized
- 8059998 - client-libs - java.awt - Broken link in java.awt.event Interface KeyListener
- 8062021 - client-libs - java.awt - NPE in sun/lwawt/macosx/CPlatformWindow::toFront after 8060146
- 8065627 - client-libs - java.awt - Animated GIFs fail to display on a HiDPI display
- 8066986 - client-libs - java.awt - [headless] DataTransferer.getInstance throws ClassCastException in headless mode
- 8034085 - client-libs - java.beans - Do not prefer indexed properties
- 8034164 - client-libs - java.beans - Introspector ignores indexed part of the property sometimes
- 8054157 - client-libs - javax.accessibility - Access Bridge; add definitions for bits 8 and 9 for for new accelerator support
- 8057977 - client-libs - javax.accessibility - Java Access Bridge, regression, NPE, occurs randomly
- 4991647 - client-libs - javax.imageio - PNGMetadata.getAsTree() sets bitDepth to invalid value
- 7058697 - client-libs - javax.sound - Unexpected exceptions in MID parser code
- 7058700 - client-libs - javax.sound - Unexpected exceptions and timeouts in SF2 parser code
- 8054431 - client-libs - javax.sound - Some of the input validation in the javasound is too strict
- 6302052 - client-libs - javax.swing - Reference to nonexistant Class in javadoc
- 6521706 - client-libs - javax.swing - A switch operator in JFrame.processWindowEvent() should be rewritten
- 7169583 - client-libs - javax.swing - JInternalFrame title not antialiased in Nimbus LaF
- 7170310 - client-libs - javax.swing - ScrollBar doesn't become active when tabs are created more than frame size
- 8029536 - client-libs - javax.swing - JFileChooser filter uses .toString() instead of getDescription() for filter text on GTK laf
- 8033699 - client-libs - javax.swing - Incorrect radio button behavior
- 8042835 - client-libs - javax.swing - Unexpected mnemonic in JFileChooser
- 8046559 - client-libs - javax.swing - NPE when changing Windows theme
- 8048110 - client-libs - javax.swing - Using tables in JTextPane leads to infinite loop in FlowLayout.layoutRow
- 8048887 - client-libs - javax.swing - SortingFocusTraversalPolicy throws IllegalArgumentException from the sort method
- 8057893 - client-libs - javax.swing - JComboBox actionListener never receives "comboBoxEdited" from getActionCommand
- 8058193 - client-libs - javax.swing - [macosx] Potential incomplete fix for 8031485
- 8058870 - client-libs - javax.swing - Mac: JFXPanel deadlocks in jnlp mode
- 8059739 - client-libs - javax.swing - Dragged and Dropped data is corrupted for two data types
- 8059943 - client-libs - javax.swing - [macosx] Aqua LaF should use BI.TYPE_INT_ARGB_PRE for a better performance
- 8065098 - client-libs - javax.swing - JColorChooser no longer supports drag and drop between two JVM instances
- 8044533 - core-libs - Deoptimizing negation produces wrong result for zero
- 8044534 - core-libs - Constant folding for unary + should produce int for boolean literals
- 8044638 - core-libs - Tidy up Nashorn codebase for code standards
- 8044816 - core-libs - On-demand compiled top-level program doesn't need :createProgramFunction
- 8046201 - core-libs - Avoid repeated flattening of nested ConsStrings
- 8056926 - core-libs - Improve caching of GuardWithTest combinator
- 7011804 - core-libs - java.io - SequenceInputStream with lots of empty substreams can cause StackOverflowError
- 8055949 - core-libs - java.io - ByteArrayOutputStream capacity should be maximal array size permitted by VM
- 6853696 - core-libs - java.lang - (ref) ReferenceQueue.remove(timeout) may return null even if timeout has not expired
- 8000975 - core-libs - java.lang - (process) Merge UNIXProcess.java.bsd & UNIXProcess.java.linux
- 8047340 - core-libs - java.lang - (process) Runtime.exec() fails in Turkish locale
- 8048515 - core-libs - java.lang - Read outside array bounds in jdk/src/solaris/native/java/lang/java_props_md.c
- 8054841 - core-libs - java.lang - (process) ProcessBuilder leaks native memory
- 8060485 - core-libs - java.lang - (str) contentEquals checks the String contents twice on mismatch
- 8031373 - core-libs - java.lang.invoke - Fix deprecation and raw lint warnings in java.lang.invoke
- 8037209 - core-libs - java.lang.invoke - Improvements and cleanups to bytecode assembly for lambda forms
- 8037210 - core-libs - java.lang.invoke - Get rid of char-based descriptions 'J' of basic types
- 8038261 - core-libs - java.lang.invoke - JSR292: cache and reuse typed array accessors
- 8049555 - core-libs - java.lang.invoke - Move varargsArray from sun.invoke.util package to java.lang.invoke
- 8050052 - core-libs - java.lang.invoke - Small cleanups in java.lang.invoke code
- 8050053 - core-libs - java.lang.invoke - Improve caching of different invokers
- 8050057 - core-libs - java.lang.invoke - Improve caching of MethodHandle reinvokers
- 8050166 - core-libs - java.lang.invoke - Get rid of some package-private methods on arguments in j.l.i.MethodHandle
- 8050173 - core-libs - java.lang.invoke - Generalize BMH.copyWith API to all method handles
- 8050174 - core-libs - java.lang.invoke - Support overriding of isInvokeSpecial flag in WrappedMember
- 8050200 - core-libs - java.lang.invoke - Make LambdaForm intrinsics detection more robust
- 8050877 - core-libs - java.lang.invoke - Improve code for pairwise argument conversions and value boxing/unboxing
- 8050884 - core-libs - java.lang.invoke - Intrinsify ValueConversions.identity() functions
- 8050887 - core-libs - java.lang.invoke - Intrinsify constants for default values
- 8057020 - core-libs - java.lang.invoke - LambdaForm caches should support eviction
- 8057042 - core-libs - java.lang.invoke - LambdaFormEditor: ability to derive new LFs from a base LF
- 8057654 - core-libs - java.lang.invoke - Extract checks performed during MethodHandle construction into separate methods
- 8057656 - core-libs - java.lang.invoke - Improve MethodType.isCastableTo() & MethodType.isConvertibleTo() checks
- 8057657 - core-libs - java.lang.invoke - Annotate LambdaForm parameters with types
- 8057922 - core-libs - java.lang.invoke - Improve LambdaForm sharing by using LambdaFormEditor more extensively
- 8058291 - core-libs - java.lang.invoke - Missing some checks during parameter validation
- 8058293 - core-libs - java.lang.invoke - Bit set computation in MHs.findFirstDupOrDrop/findFirstDrop is broken
- 8058661 - core-libs - java.lang.invoke - Compiled LambdaForms should inherit from Object to improve class loading performance
- 8058892 - core-libs - java.lang.invoke - FILL_ARRAYS and ARRAYS are eagely initialized in MethodHandleImpl
- 8059877 - core-libs - java.lang.invoke - GWT branch frequencies pollution due to LF sharing
- 8059880 - core-libs - java.lang.invoke - Get rid of LambdaForm interpretation
- 8060483 - core-libs - java.lang.invoke - NPE with explicitCastArguments unboxing null
- 8063135 - core-libs - java.lang.invoke - Enable full LF sharing by default
- 8066746 - core-libs - java.lang.invoke - MHs.explicitCastArguments does incorrect type checks for VarargsCollector
- 8064667 - core-libs - java.lang:class_loading - Add -XX:+CheckEndorsedAndExtDirs flag to JDK 8
- 8065675 - core-libs - java.lang:class_loading - Deprecate the Endorsed-Standards Override Mechanism
- 8065702 - core-libs - java.lang:class_loading - Deprecate the Extension Mechanism
- 8054987 - core-libs - java.lang:reflect - (reflect) Add sharing of annotations between instances of Executable
- 8055063 - core-libs - java.lang:reflect - Parameter#toString() fails w/ AIOOBE for ctr of inner class w/ generic type
- 8062771 - core-libs - java.lang:reflect - Core reflection should use final fields whenever possible
- 8064391 - core-libs - java.lang:reflect - More thread safety problems in core reflection
- 8057793 - core-libs - java.math - BigDecimal is no longer effectively immutable
- 7010989 - core-libs - java.net - Duplicate closure of file descriptors leads to unexpected and incorrect closure of sockets
- 7150092 - core-libs - java.net - NTLM authentication fail if user specified a different realm
- 8029607 - core-libs - java.net - Type of Service (TOS) cannot be set in IPv6 header
- 8042622 - core-libs - java.net - Check for CRL results in IllegalArgumentException "white space not allowed"
- 8047186 - core-libs - java.net - jdk.net.Sockets throws InvocationTargetException instead of original runtime exceptions
- 8048212 - core-libs - java.net - Two tests failed with "java.net.SocketException: Bad protocol option" on Windows after 8029607
- 8050983 - core-libs - java.net - Misplaced parentheses in sun.net.www.http.HttpClient break HTTP PUT streaming
- 8057936 - core-libs - java.net - java.net.URLClassLoader.findClass uses exceptions in control flow
- 8058216 - core-libs - java.net - NetworkInterface.getHardwareAddress can return zero length byte array when run with preferIPv4Stack
- 8062744 - core-libs - java.net - jdk.net.Sockets.setOption/getOption does not support IP_TOS
- 8011537 - core-libs - java.nio - (fs) Path.register(..) clears interrupt status of thread with no InterruptedException
- 8042470 - core-libs - java.nio - (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified
- 8042816 - core-libs - java.nio - (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified, part 2
- 8054029 - core-libs - java.nio - (fc) FileChannel.size() returns 0 for block devices on Linux
- 8055421 - core-libs - java.nio - (fs) bad error handling in java.base/unix/native/libnio/fs/UnixNativeDispatcher.c
- 8062501 - core-libs - java.nio - Modifications of server socket channel accept() methods for instrumentation purposes
- 8062233 - core-libs - java.rmi - add java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java to problem list
- 8039915 - core-libs - java.text - Wrong NumberFormat.format() HALF_UP rounding when last digit exactly at rounding position greater than 5
- 8042126 - core-libs - java.time - DateTimeFormatter "MMMMM" returns English value in Japanese locale
- 8044671 - core-libs - java.time - NPE from JapaneseEra when a new era is defined in calendar.properties
- 8040806 - core-libs - java.util - BitSet.toString() can throw IndexOutOfBoundsException
- 8048209 - core-libs - java.util - SynchronizedNavigableSet tailSet uses wrong mutex
- 8056248 - core-libs - java.util.concurrent - Improve ForkJoin thread throttling
- 8056249 - core-libs - java.util.concurrent - Improve CompletableFuture resource usage
- 8066397 - core-libs - java.util.concurrent - Remove network-related seed initialization code in ThreadLocal/SplittableRandom
- 8048020 - core-libs - java.util.logging - Regression on java.util.logging.FileHandler
- 8059269 - core-libs - java.util.logging - FileHandler may throw NPE if pattern is a simple name and the lock file already exists
- 8065991 - core-libs - java.util.logging - LogManager unecessarily calls JavaAWTAccess from within a critical section
- 8029452 - core-libs - java.util.stream - Fork/Join task ForEachOps.ForEachOrderedTask clarifications and minor improvements
- 8030079 - core-libs - java.util.stream - Fix raw and unchecked warnings java.util.stream
- 6904367 - core-libs - java.util:collections - (coll) IdentityHashMap is resized before exceeding the expected maximum size
- 8033893 - core-libs - java.util:i18n - jdk build is broken due to the changeset of JDK-8033370
- 8060006 - core-libs - java.util:i18n - No Russian time zones mapping for Windows
- 8047062 - core-libs - javax.naming - Improve diagnostic output in com/sun/jndi/ldap/LdapTimeoutTest.java
- 8049884 - core-libs - javax.naming - Reduce possible timing noise in com/sun/jndi/ldap/LdapTimeoutTest.java
- 8062132 - core-libs - javax.script - Nashorn incorrectly binds "this" for constructor created by another function
- 8066932 - core-libs - javax.script - __noSuchMethod__ binds to this-object without proper guard
- 8025435 - core-libs - jdk.nashorn - Specialized library functions for optimistic typing
- 8028345 - core-libs - jdk.nashorn - Remove nashorn repo "bin" scripts to avoid confusion with JDK bin launcher programs
- 8029090 - core-libs - jdk.nashorn - Developers should be able to pass nashorn properties and enable/disable JFR from command line
- 8035312 - core-libs - jdk.nashorn - push() on frozen array increases its length property
- 8038396 - core-libs - jdk.nashorn - 8037534 breaks richards Octane benchmark
- 8038413 - core-libs - jdk.nashorn - NPE in unboxInteger
- 8038416 - core-libs - jdk.nashorn - Access to undefined scoped variables deoptimized too much
- 8040024 - core-libs - jdk.nashorn - BranchOptimizer produces bad code for NaN FP comparison
- 8043002 - core-libs - jdk.nashorn - Improve performance of Nashorn equality operators
- 8043003 - core-libs - jdk.nashorn - Use strongly referenced generic invokers
- 8043004 - core-libs - jdk.nashorn - Reduce variability at JavaAdapter call sites
- 8043133 - core-libs - jdk.nashorn - Fix corner cases of JDK-8041995
- 8043137 - core-libs - jdk.nashorn - Collapse long sequences of NOP in Nashorn bytecode output
- 8043232 - core-libs - jdk.nashorn - Index selection of overloaded java new constructors
- 8043235 - core-libs - jdk.nashorn - Type-based optimizations interfere with continuation methods
- 8043431 - core-libs - jdk.nashorn - Fix yet another corner case of JDK-8041995
- 8043605 - core-libs - jdk.nashorn - Enable history for empty property maps
- 8043956 - core-libs - jdk.nashorn - Make code caching work with optimistic typing and lazy compilation
- 8044171 - core-libs - jdk.nashorn - Make optimistic exception handlers smaller
- 8044502 - core-libs - jdk.nashorn - Get rid of global optimistic flag
- 8044518 - core-libs - jdk.nashorn - Ensure exceptions related to optimistic recompilation are not serializable
- 8044803 - core-libs - jdk.nashorn - Unnecessary restOf check in CodeGenerator.undefinedCheck
- 8044851 - core-libs - jdk.nashorn - nashorn properties leak memory
- 8046013 - core-libs - jdk.nashorn - TypeError: Cannot apply "with" to non script object
- 8046014 - core-libs - jdk.nashorn - MultiGlobalCompiledScript used to cache method handle and strict mode - not anymore
- 8046202 - core-libs - jdk.nashorn - Make persistent code store more flexible
- 8046215 - core-libs - jdk.nashorn - Running uncompilable scripts throws NullPointerException
- 8046921 - core-libs - jdk.nashorn - Deoptimization type information peristence
- 8047331 - core-libs - jdk.nashorn - Assertion in CompiledFunction when running earley-boyer after Merge
- 8047764 - core-libs - jdk.nashorn - Indexed or polymorphic set on global affects Object.prototype
- 8048009 - core-libs - jdk.nashorn - Type info caching accidentally defeated
- 8048079 - core-libs - jdk.nashorn - Persistent code store is broken after optimistic types merge
- 8048505 - core-libs - jdk.nashorn - readFully does not handle ConsString file names
- 8048586 - core-libs - jdk.nashorn - String concatenation with optimistic types is slow
- 8048718 - core-libs - jdk.nashorn - JSON.parse('{"0":0, "64":0}') throws ArrayindexOutOfBoundsException
- 8049086 - core-libs - jdk.nashorn - Minor API convenience functions on "Java" object
- 8049242 - core-libs - jdk.nashorn - Explicit constructor overload selection should work with StaticClass as well
- 8049524 - core-libs - jdk.nashorn - Global object initialization via javax.script API should be minimal
- 8050432 - core-libs - jdk.nashorn - javax.script.filename variable should not be enumerable with nashorn engine's ENGINE_SCOPE bindings
- 8050964 - core-libs - jdk.nashorn - OptimisticTypesPersistence.java should use java.util.Date instead of java.sql.Date
- 8050977 - core-libs - jdk.nashorn - Java8 Javascript Nashorn exception: no current Global instance for nashorn
- 8051439 - core-libs - jdk.nashorn - Wrong type calculated for ADD operator with undefined operand
- 8051778 - core-libs - jdk.nashorn - Function.prototype.bind doesn't work on all callables
- 8053910 - core-libs - jdk.nashorn - ScriptObjectMirror causing havoc with Invocation interface
- 8053913 - core-libs - jdk.nashorn - Auto format caused warning in CompositeTypeBasedGuardingDynamicLinker
- 8054223 - core-libs - jdk.nashorn - Nashorn: AssertionError when use __DIR__ and ScriptEngine.eval()
- 8054411 - core-libs - jdk.nashorn - Add "nashorn.args.prepend" system property
- 8054503 - core-libs - jdk.nashorn - test/script/external/test262/test/suite/ch12/12.6/12.6.4/12.6.4-2.js fails with tip
- 8054651 - core-libs - jdk.nashorn - Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types
- 8054898 - core-libs - jdk.nashorn - Avoid creation of empty type info files
- 8055034 - core-libs - jdk.nashorn - jjs exits interactive mode if exception was thrown when trying to print value of last evaluated expression
- 8055042 - core-libs - jdk.nashorn - Compile-time expression evaluator was missing variables
- 8055107 - core-libs - jdk.nashorn - Extension directives to turn on callsite profiling, tracing, AST print and other debug features locally
- 8055199 - core-libs - jdk.nashorn - Tidy up Nashorn codebase for code standards (August 2014)
- 8055687 - core-libs - jdk.nashorn - Wrong "this" passed to JSObject.eval call
- 8055762 - core-libs - jdk.nashorn - Nashorn misses linker for netscape.javascript.JSObject instances
- 8055796 - core-libs - jdk.nashorn - JSObject and browser JSObject linkers should provide fallback to call underlying Java methods directly
- 8055870 - core-libs - jdk.nashorn - iteration fails if index var is not used
- 8055906 - core-libs - jdk.nashorn - jdk.nashorn.internal.codegen.ApplySpecialization$1.leaveIdentNode() should throw stackless Exception
- 8055911 - core-libs - jdk.nashorn - Questionable String.intern() in jdk.nashorn.internal.ir.IdentNode()
- 8055913 - core-libs - jdk.nashorn - jdk.nashorn.internal.ir.Node.hashCode() delegates to Object.hashCode() and is hot
- 8055923 - core-libs - jdk.nashorn - jdk.nashorn.internal.{codegen.CompilationPhase|runtime.Timing} should use System.nanoTime
- 8055954 - core-libs - jdk.nashorn - Questionable use of parallelStream() in jdk.nashorn.internal.runtime.Context$ContextCodeInstaller.initialize()
- 8056025 - core-libs - jdk.nashorn - jdk.nashorn.internal.codegen.CompilationPhase.setStates() is hot in class installation phase
- 8056052 - core-libs - jdk.nashorn - jdk.nashorn.internal.runtime.Source.getContent() does excess Object.clone()
- 8056123 - core-libs - jdk.nashorn - Anonymous function statements leak internal function names into global scope
- 8056129 - core-libs - jdk.nashorn - AtomicInteger is treated as primitive number with optimistic compilation
- 8056978 - core-libs - jdk.nashorn - ClassCastException: cannot cast jdk.nashorn.internal.scripts.JO*
- 8057019 - core-libs - jdk.nashorn - Additional arguments to Function.prototype.apply messes up actual arguments passed
- 8057021 - core-libs - jdk.nashorn - UserAccessorProperty guards fail with multiple globals
- 8057148 - core-libs - jdk.nashorn - Skip nested functions on reparse
- 8057551 - core-libs - jdk.nashorn - Make class dumping available outside --compile-only mode
- 8057588 - core-libs - jdk.nashorn - Lots of trivial classes are generated by Nashorn compiler
- 8057611 - core-libs - jdk.nashorn - jdk/nashorn/internal/scripts/JO* classes are missing from the generated methods dump
- 8057691 - core-libs - jdk.nashorn - Nashorn: let & const declarations are not shared between scripts
- 8057703 - core-libs - jdk.nashorn - Still, lots of trivial classes are generated by Nashorn compiler
- 8057743 - core-libs - jdk.nashorn - Single quotes must be escaped in message resource file
- 8057825 - core-libs - jdk.nashorn - emitted socket arg becomes null in avatar.js http tests
- 8057930 - core-libs - jdk.nashorn - Remove "eval id" from eval locations
- 8057931 - core-libs - jdk.nashorn - Instead of not skipping small functions in parser, make lexer avoid them instead
- 8057980 - core-libs - jdk.nashorn - let & const: remaining issues with lexical scoping
- 8058100 - core-libs - jdk.nashorn - Reduce the RecompilableScriptFunctionData footprint
- 8058179 - core-libs - jdk.nashorn - Global constants get in the way of self-modifying properties
- 8058304 - core-libs - jdk.nashorn - Non-serializable fields in serializable classes
- 8058422 - core-libs - jdk.nashorn - Users should be able to overwrite "context" and "engine" variables
- 8058561 - core-libs - jdk.nashorn - NullPointerException at
- jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.
- symbolIsUsed(LocalVariableTypesCalculator.java:224)
- 8058610 - core-libs - jdk.nashorn - Pessimistic LMUL used where optimistic should be
- 8058615 - core-libs - jdk.nashorn - Overload resolution ambiguity involving ConsString
- 8059231 - core-libs - jdk.nashorn - Octane Raytrace fails when optimistic typing turned off
- 8059236 - core-libs - jdk.nashorn - Memory leak when executing octane pdfjs with optimistic typing
- 8059321 - core-libs - jdk.nashorn - Significant parser/frontend overhead in recompilation of avatar.js
- 8059346 - core-libs - jdk.nashorn - Single class loader is used to load compiled bytecode
- 8059370 - core-libs - jdk.nashorn - Unnecessary work in deoptimizing recompilation
- 8059371 - core-libs - jdk.nashorn - Code duplication in handling of break and continue
- 8059372 - core-libs - jdk.nashorn - Code duplication in split emitter
- 8059443 - core-libs - jdk.nashorn - Logical NOT operator throws NullPointerException for null Boolean return values
- 8059813 - core-libs - jdk.nashorn - Type Info Cache flag must must be documented
- 8059938 - core-libs - jdk.nashorn - NPE restoring cached script with optimistic types disabled
- 8060011 - core-libs - jdk.nashorn - Concatenating an array and converting it to Java gives wrong result
- 8060101 - core-libs - jdk.nashorn - AssertionError: __noSuchProperty__ placeholder called from NativeJavaImporter
- 8060471 - core-libs - jdk.nashorn - GlobalConstants.findSetMethod calls DynamicLinker.getLinkedCallSiteLocation, which does Throwables
- 8060688 - core-libs - jdk.nashorn - Nashorn: Generated script class name fails --verify-code for names with special chars
- 8061113 - core-libs - jdk.nashorn - Boolean used as optimistic call return type
- 8061257 - core-libs - jdk.nashorn - nashorn ant build script should have a sanity target
- 8061959 - core-libs - jdk.nashorn - Missing ArrayBuffer.isView() Method
- 8062024 - core-libs - jdk.nashorn - Issue with date.setFullYear when time other than midnight
- 8062308 - core-libs - jdk.nashorn - b36 of 9 introduces regressions over b35 when running lyra
- 8062381 - core-libs - jdk.nashorn - String.prototype.charCodeAt called with invalid index throws ClassCastException
- 8062386 - core-libs - jdk.nashorn - Different versions of nashorn use same code cache directory
- 8062490 - core-libs - jdk.nashorn - JDK-8061391 regresses typescript: OOME with too fat SparseArrayData instances
- 8062583 - core-libs - jdk.nashorn - Throwing object with error prototype causes error proto to be caught
- 8062624 - core-libs - jdk.nashorn - java.lang.String methods not available on concatenated strings
- 8062799 - core-libs - jdk.nashorn - Binary logical expressions can have numeric types
- 8062937 - core-libs - jdk.nashorn - GlobalConstants produces wrong result with Object.defineProperty
- 8063036 - core-libs - jdk.nashorn - Cosmetics: The recompile log produces double lines for some reason
- 8063037 - core-libs - jdk.nashorn - Trivial bugfixing and exception reuse in ApplySpecialization
- 8064467 - core-libs - jdk.nashorn - Deoptimization type information persistence doesn't work - "Failed to calculate version dir name"
- 8064707 - core-libs - jdk.nashorn - Remove NativeArray link logic fields
- 8064789 - core-libs - jdk.nashorn - Nashorn should just warn on code store instantiation error
- 8065769 - core-libs - jdk.nashorn - OOM on Window/Solaris in test compile-octane-splitter.js
- 8065985 - core-libs - jdk.nashorn - Inlining failure of Number.doubleValue() in JSType.toNumeric() causes 15% peak perf regresion on Box2D
- 8066119 - core-libs - jdk.nashorn - Missing resource type.error.not.an.arraybuffer
- 8066146 - core-libs - jdk.nashorn - jdk.nashorn.api.scripting package javadoc should be included in jdk docs
- 8066669 - core-libs - jdk.nashorn - dust.js performance regression caused by primitive field conversion
- 8067136 - core-libs - jdk.nashorn - BrowserJSObjectLinker does not handle call on JSObjects
- 8067219 - core-libs - jdk.nashorn - NPE in ScriptObject.clone() when running with object fields
- 8068573 - core-libs - jdk.nashorn - POJO setter using [] syntax throws an exception
- 8068889 - core-libs - jdk.nashorn - Calling a @FunctionalInterface from JS leaks internal objects
- 8069002 - core-libs - jdk.nashorn - REGRESSION: test/script/external/test262/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js fails with tip
- 8042123 - core-svc - Support default and static interface methods in JDI, JDWP and JDB
- 8044473 - core-svc - Allow for extended set of platform MXBeans
- 8064288 - core-svc - sun.management.Flag should loadLibrary()
- 8028430 - core-svc - debugger - JDI: ReferenceType.visibleMethods() return wrong visible methods
- 8056049 - core-svc - java.lang.management - getProcessCpuLoad() stops working in one process when a different process exits
- 8065397 - core-svc - java.lang.management - Remove ExtendedPlatformComponent.java from EXFILES list
- 8049303 - core-svc - javax.management - Transient network problems cause JMX thread to fail silenty
- 8039173 - core-svc - tools - Propagate errors from Diagnostic Commands as exceptions in the attach framework
- 8044135 - core-svc - tools - Add API to start JMX agent from attach framework
- 8049340 - core-svc - tools - sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out
- 8027809 - deploy - ClassNotFound exception when loading jnlp applet in nested resource tag
- 8031989 - deploy - Provide API to get all the JNLP artifacts
- 8037417 - deploy - javaws fails to launch app with empty href in jnlp file if Application-Library-Allowable-Codebase is used
- 8038599 - deploy - Move com.sun.java.browser.dom and com.sun.java.browser.net to deploy
- 8039007 - deploy - jdeps incorrectly reports javax.jnlp as JDK internal APIs
- 8046476 - deploy - VPAT: Application Blocked dialog issues
- 8049088 - deploy - Close icon not highlighted and no name/description readable by screen readers
- 8052106 - deploy - [jcck] extra mnemonics in security dialog.
- 8054971 - deploy - Applet is blocked when requesting sandbox permission and loading loose resource
- 8059136 - deploy - Reverse removal of applet demos [backout 8015376]
- 8062183 - deploy - Change the order of linux proxy detection
- 8068969 - deploy - Add missing information to AppModel
- 8037471 - deploy - deployment_toolkit - The warning message displays the app name and publisher as "UNKNOWN" if cache is disabled
- 8046709 - deploy - deployment_toolkit - Java Control Panel Security Level Radio Buttons do not have name, screen read not able to read the name
- 8059387 - deploy - javafx - Unexpected SSV warning appears on Linux for FX applet requesting JRE 1.7+
- 8060719 - deploy - javafx - TrustDecider.checkMainJarManifest will fail for fx app with embedded certificate.
- 6845304 - deploy - plugin - HTMLStyleElement can't be cast to LinkStyle
- 8011182 - deploy - plugin - Unable to enable the last jre remaining on the system
- 8023095 - deploy - plugin - Applet with legacy_lifecycle=true and jdwp properties destroyed on browseaway
- 8025917 - deploy - plugin - JDK demo applets not running with >=7u40 or (JDK 8 and JDK 9)
- 8032835 - deploy - plugin - Security Dialogs should display OU/O field for Publisher if CN field is empty
- 8042626 - deploy - plugin - Exception occurs when writing many texts to java console
- 8042696 - deploy - plugin - Existing Java method cannot be called from JavaScript in IE
- 8043230 - deploy - plugin - MacNPAPIJavaPlugin incorrectly constructed which sometimes causes Applet not to load
- 8043231 - deploy - plugin - [mac] Too long pipe names: sometimes duplicate names arisesm when many applets on page
- 8023094 - deploy - webstart - web start short cut icon disappear when launch disconnected
- 8027019 - deploy - webstart - Sometimes, codebase property is not written in .lap file in cache before loading app
- 8029579 - deploy - webstart - "Application Error" dialog will show up after click "OK" on "Application Blocked" dialog
- 8046501 - deploy - webstart - DRS - cert based run rule doesn't work when running offline
- 8051890 - deploy - webstart - Java Web Start raises "Unable to create a shortcut for " dialog
- 8055179 - deploy - webstart - Security Dialog for unsigned jnlp still different in jnlp Application case.
- 8064358 - deploy - webstart - JnlpxArgs NullPointerException
- 8066447 - deploy - webstart - 8u40: URL.openConnection fails with exception if "use browser settings" is set and browser itself uses system settings
- 8055175 - globalization - translation - [de] Truncation issue in EULA dialog.
- 8058184 - hotspot - Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters
- 6351437 - hotspot - compiler - PIT : compiler/6329104/Test6329104.sh fails due to execution time variation
- 6642881 - hotspot - compiler - Improve performance of Class.getClassLoader()
- 6898462 - hotspot - compiler - The escape analysis with G1 cause crash assertion src/share/vm/runtime/vframeArray.cpp:94
- 8023461 - hotspot - compiler - Thread holding lock at safepoint that vm can block on: MethodCompileQueue_lock
- 8026796 - hotspot - compiler - Make replace_in_map() on parent maps generic
- 8029443 - hotspot - compiler - 'assert(klass->is_loader_alive(_is_alive)) failed: must be alive' during VM_CollectForMetadataAllocation
- 8031994 - hotspot - compiler - java/lang/Character/CheckProp test times out
- 8034775 - hotspot - compiler - Failing to initialize VM when running with negative value for -XX:CICompilerCount
- 8035328 - hotspot - compiler - closed/compiler/6595044/Main.java failed with timeout
- 8035605 - hotspot - compiler - Expand functionality of PredictedIntrinsicGenerator
- 8035968 - hotspot - compiler - C2 support for SHA on SPARC
- 8039498 - hotspot - compiler - Add iterators to GrowableArray
- 8040798 - hotspot - compiler - compiler/startup/SmallCodeCacheStartup.java timed out in RT_Baseline
- 8041984 - hotspot - compiler - CompilerThread seems to occupy all CPU in a very rare situation
- 8041992 - hotspot - compiler - Fix of JDK-8034775 neglects to account for non-JIT VMs
- 8042235 - hotspot - compiler - redefining method used by multiple MethodHandles crashes VM
- 8042428 - hotspot - compiler - CompileQueue::free_all() code is incorrect
- 8042431 - hotspot - compiler - compiler/7200264/TestIntVect.java fails with: Test Failed: AddVI 0 < 4
- 8042737 - hotspot - compiler - Introduce umbrella header prefetch.inline.hpp
- 8044538 - hotspot - compiler - assert(which != imm_operand) failed: instruction is not a movq reg, imm64
- 8046289 - hotspot - compiler - compiler/6340864/TestLongVect.java timeout with
- 8046698 - hotspot - compiler - assert(false) failed: only Initialize or AddP expected macro.cpp:943
- 8047326 - hotspot - compiler - Consolidate all CompiledIC::CompiledIC implementations and move it to compiledIC.cpp
- 8047362 - hotspot - compiler - Add a version of CompiledIC_at that doesn't create a new RelocIterator
- 8047373 - hotspot - compiler - Clean the ExceptionCache in one pass
- 8047383 - hotspot - compiler - SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.
- 8048703 - hotspot - compiler - ReplacedNodes dumps it's content to tty
- 8048879 - hotspot - compiler - "unexpected yanked node" opto/postaloc.cpp:139
- 8049252 - hotspot - compiler - VerifyStack logic in Deoptimization::unpack_frames does not expect to see invoke bc at the top frame during normal deoptimization
- 8049528 - hotspot - compiler - Method marked w/ @ForceInline isn't inlined with "executed < MinInliningThreshold times" message
- 8049529 - hotspot - compiler - LogCompilation: annotate make_not_compilable with compilation level
- 8049530 - hotspot - compiler - Provide descriptive failure reason for compilation tasks removed for the queue
- 8049532 - hotspot - compiler - LogCompilation: C1: inlining tree is flat (no depth is stored)
- 8050079 - hotspot - compiler - crash while compiling java.lang.ref.Finalizer::runFinalizer
- 8050972 - hotspot - compiler - Concurrency problem in PcDesc cache
- 8051344 - hotspot - compiler - JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on
- 8052081 - hotspot - compiler - Optimize code generated by C2 for Intel's Atom processor
- 8054224 - hotspot - compiler - Recursive method that was compiled by C1 is unable to catch StackOverflowError
- 8054376 - hotspot - compiler - Move RTM flags from Experimental to Product
- 8054402 - hotspot - compiler - "klass->is_loader_alive(_is_alive)) failed: must be alive" for anonymous classes
- 8054478 - hotspot - compiler - C2: Incorrectly compiled char[] array access crashes JVM
- 8054927 - hotspot - compiler - Missing MemNode::acquire ordering in some volatile Load nodes
- 8055286 - hotspot - compiler - Extend CompileCommand=option to handle numeric parameters
- 8055494 - hotspot - compiler - Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
- 8055946 - hotspot - compiler - assert(result == NULL || result->is_oop()) failed: must be oop
- 8056071 - hotspot - compiler - compiler/whitebox/IsMethodCompilableTest.java fails with 'method() is not compilable after 3 iterations'
- 8056124 - hotspot - compiler - Hotspot should use PICL interface to get cacheline size on SPARC
- 8056964 - hotspot - compiler - JDK-8055286 changes are incomplete.
- 8057129 - hotspot - compiler - Fix AIX build after the Extend CompileCommand=option change 8055286
- 8057750 - hotspot - compiler - CTW should not make MH intrinsics not entrant
- 8057758 - hotspot - compiler - Tests run TypeProfileLevel=222 crash with guarantee(0) failed: must find derived/base pair
- 8058148 - hotspot - compiler - MaxNodeLimit and LiveNodeCountInliningCutoff should be increased
- 8058536 - hotspot - compiler - java/lang/instrument/NativeMethodPrefixAgent.java fails due to VirtualMachineError: out of space in CodeCache for method handle intrinsic
- 8058564 - hotspot - compiler - Tiered compilation performance drop in PIT
- 8058744 - hotspot - compiler - Crash in C1 OSRed method w/ Unsafe usage
- 8058825 - hotspot - compiler - EA: ConnectionGraph::split_unique_types does incorrect scalar replacement
- 8058828 - hotspot - compiler - Wrong ciConstant type for arrays from ConstantPool::_resolved_reference
- 8058847 - hotspot - compiler - C2: EliminateAutoBox regression after 8042786
- 8059139 - hotspot - compiler - It should be possible to explicitly disable usage of TZCNT instr w/ -XX:-UseBMI1Instructions
- 8059226 - hotspot - compiler - Names of rtm_state_change and unstable_if deoptimization reasons were swapped in 8u40
- 8059299 - hotspot - compiler - assert(adr_type != NULL) failed: expecting TypeKlassPtr
- 8059556 - hotspot - compiler - C2: crash while inlining MethodHandle invocation w/ null receiver
- 8059592 - hotspot - compiler - Recent bugfixes in ppc64 port.
- 8059621 - hotspot - compiler - JVM crashes with "unexpected index type" assert in LIRGenerator::do_UnsafeGetRaw
- 8059780 - hotspot - compiler - SPECjvm2008-MPEG performance regressions on x64 platforms
- 8060147 - hotspot - compiler - SIGSEGV in Metadata::mark_on_stack() while marking metadata in ciEnv
- 8062169 - hotspot - compiler - Multiple OSR compilations issued for same bci
- 8062950 - hotspot - compiler - Bug in locking code when UseOptoBiasInlining is disabled: assert(dmw->is_neutral()) failed: invariant
- 8065618 - hotspot - compiler - C2 RA incorrectly removes kill projections
- 8066045 - hotspot - compiler - opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1
- 8066103 - hotspot - compiler - C2's range check smearing allows out of bound array accesses
- 8066199 - hotspot - compiler - C2 escape analysis prevents VM from exiting quickly
- 8066775 - hotspot - compiler - opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1
- 8066900 - hotspot - compiler - Array Out Of Bounds Exception causes variable corruption
- 8067144 - hotspot - compiler - SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects
- 7132678 - hotspot - gc - G1: verify that the marking bitmaps have no marks for objects over TAMS
- 8019342 - hotspot - gc - G1: High "Other" time most likely due to card redirtying
- 8024366 - hotspot - gc - Make UseNUMA enable UseNUMAInterleaving
- 8026784 - hotspot - gc - Error message in AdaptiveFreeList::verify_stats is wrong
- 8027553 - hotspot - gc - Change the in_cset_fast_test functionality to use the G1BiasedArray abstraction
- 8027959 - hotspot - gc - Early reclamation of large objects in G1
- 8028710 - hotspot - gc - G1 does not retire allocation buffers after reference processing work
- 8032379 - hotspot - gc - Remove the is_scavenging flag to process_strong_roots
- 8033764 - hotspot - gc - Remove the usage of StarTask from BufferingOopClosure
- 8033923 - hotspot - gc - Use BufferingOopClosure for G1 code root scanning
- 8034056 - hotspot - gc - assert(_heap_alignment >= _space_alignment) failed: heap_alignment less than space_alignment
- 8034761 - hotspot - gc - Remove the do_code_roots parameter from process_strong_roots
- 8034764 - hotspot - gc - Use process_strong_roots to adjust the StringTable
- 8035393 - hotspot - gc - Use CLDClosure instead of CLDToOopClosure in frame::oops_interpreted_do
- 8035400 - hotspot - gc - Move G1ParScanThreadState into its own files
- 8035401 - hotspot - gc - Fix visibility of G1ParScanThreadState members
- 8035412 - hotspot - gc - Cleanup ClassLoaderData::is_alive
- 8035648 - hotspot - gc - Don't use Handle in java_lang_String::print
- 8035746 - hotspot - gc - Add missing Klass::oop_is_instanceClassLoader() function
- 8037344 - hotspot - gc - Use the "next" field to iterate over fine remembered instead of using the hash table
- 8037958 - hotspot - gc - ConcurrentMark::cleanup leaks BitMaps if VerifyDuringGC is enabled
- 8038265 - hotspot - gc - CMS: enable time based triggering of concurrent cycles
- 8038399 - hotspot - gc - Remove dead oop_iterate MemRegion variants from SharedHeap, Generation and Space classes
- 8038404 - hotspot - gc - Move object_iterate_mem from Space to CMS since it is only ever used by CMS
- 8038405 - hotspot - gc - Clean up some virtual fucntions in Space class hierarchy
- 8038412 - hotspot - gc - Move object_iterate_careful down from Space to ContigousSpace and CFLSpace
- 8038423 - hotspot - gc - G1: Decommit memory within the heap
- 8038829 - hotspot - gc - G1: More useful information in a few assert messages
- 8038928 - hotspot - gc - gc/g1/TestGCLogMessages.java fail with "[Evacuation Failure' found"
- 8039147 - hotspot - gc - Cleanup SuspendibleThreadSet
- 8039596 - hotspot - gc - Remove HeapRegionRemSet::clear_incoming_entry
- 8040002 - hotspot - gc - Clean up code and code duplication in re-diryting cards for verification
- 8040722 - hotspot - gc - G1: Clean up usages of heap_region_containing
- 8040792 - hotspot - gc - G1: Memory usage calculation uses sizeof(this) instead of sizeof(classname)
- 8040977 - hotspot - gc - G1 crashes when run with -XX:-G1DeferredRSUpdate
- 8042255 - hotspot - gc - make gc src file exclusion more automatic
- 8043607 - hotspot - gc - Add a GC id as a log decoration similar to PrintGCTimeStamps
- 8043722 - hotspot - gc - Swapped usage of idx_t and bm_word_t types in parMarkBitMap.cpp
- 8043723 - hotspot - gc - max_heap_for_compressed_oops() declared with size_t, but defined with uintx
- 8046670 - hotspot - gc - Make CMS metadata aware closures applicable for other collectors
- 8047323 - hotspot - gc - Remove unused _copy_metadata_obj_cl in G1CopyingKeepAliveClosure
- 8047818 - hotspot - gc - G1 HeapRegions can no longer be ContiguousSpaces
- 8047819 - hotspot - gc - G1 HeapRegionDCTOC does not need to inherit ContiguousSpaceDCTOC
- 8047820 - hotspot - gc - G1 Block offset table does not need to support generic Space classes
- 8047821 - hotspot - gc - G1 Does not use the save_marks functionality as intended
- 8047976 - hotspot - gc - Ergonomics for GC thread counts should update the flags
- 8048085 - hotspot - gc - Aborting marking just before remark results in useless additional clearing of the next mark bitmap
- 8048088 - hotspot - gc - Conservative maximum heap alignment should take vm_allocation_granularity into account
- 8048112 - hotspot - gc - G1 Full GC needs to support the case when the very first region is not available
- 8048214 - hotspot - gc - Linker error when compiling G1SATBCardTableModRefBS after include order changes
- 8048268 - hotspot - gc - G1 Code Root Migration performs poorly
- 8048269 - hotspot - gc - Add flag to turn off class unloading after G1 concurrent mark
- 8049051 - hotspot - gc - Use of during_initial_mark_pause() in G1CollectorPolicy::record_collection_pause_end() prevents use of seperate object copy time prediction during marking
- 8049411 - hotspot - gc - Minimal VM build broken after gcId.cpp was added
- 8049421 - hotspot - gc - G1 Class Unloading after completing a concurrent mark cycle
- 8049426 - hotspot - gc - Minor cleanups after G1 class unloading
- 8049831 - hotspot - gc - Metadata Full GCs are not triggered when CMSClassUnloadingEnabled is turned off
- 8050973 - hotspot - gc - CMS/G1 GC: add missing Resource and Handle mark
- 8051973 - hotspot - gc - Eager reclaim leaves marks of marked but reclaimed objects on the next bitmap
- 8052170 - hotspot - gc - G1 asserts at collection exit with -XX:-G1DeferredRSUpdate
- 8052172 - hotspot - gc - Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set
- 8054341 - hotspot - gc - Remove some obsolete code in G1CollectedHeap class
- 8054808 - hotspot - gc - Bitmap verification sometimes fails after Full GC aborts concurrent marking
- 8054818 - hotspot - gc - Refactor HeapRegionSeq to manage heap region and auxiliary data
- 8054819 - hotspot - gc - Rename HeapRegionSeq to HeapRegionManager
- 8054970 - hotspot - gc - gc src file exclusion should exclude alternative sources
- 8055006 - hotspot - gc - Store original value of Min/MaxHeapFreeRatio
- 8055525 - hotspot - gc - Bigapp weblogic+medrec fails to startup after JDK-8038423
- 8055635 - hotspot - gc - Missing include in g1RegionToSpaceMapper.hpp results in unresolved symbol of fastdebug build without precompiled headers
- 8055816 - hotspot - gc - Remove dead code in g1BlockOffsetTable
- 8055919 - hotspot - gc - Remove dead code in G1 concurrent marking code
- 8056043 - hotspot - gc - G1 does not uncommit within the heap after JDK-8038423
- 8056240 - hotspot - gc - Investigate increased GC remark time after class unloading changes in CRM Fuse
- 8057143 - hotspot - gc - Incomplete renaming of variables containing "hrs" to "hrm" related to HeapRegionSeq
- 8057531 - hotspot - gc - refactor gc argument processing code slightly
- 8057536 - hotspot - gc - Refactor G1 to allow context specific allocations
- 8057658 - hotspot - gc - Enable G1 FullGC extensions
- 8057710 - hotspot - gc - Refactor G1 heap region default sizes
- 8057713 - hotspot - gc - Destroy resource context and clean out allocation context
- 8057722 - hotspot - gc - G1: Code root hashtable updated incorrectly when evacuation failed
- 8057768 - hotspot - gc - Make heap region region type in G1 HeapRegion explicit
- 8057799 - hotspot - gc - G1: Unnecessary NULL check in G1KeepAliveClosure
- 8057818 - hotspot - gc - collect allocation context statistics at gc pauses
- 8057824 - hotspot - gc - methods to copy allocation context statistics
- 8057827 - hotspot - gc - notify an obj when allocation context stats are available
- 8057916 - hotspot - gc - Sort includes and verify copyright for new files
- 8058209 - hotspot - gc - Race in G1 card scanning could allow scanning of memory covered by PLABs
- 8058235 - hotspot - gc - identify GCs initiated to update allocation context stats
- 8058475 - hotspot - gc - TestCMSClassUnloadingEnabledHWM.java fails with '.*CMS Initial Mark.*' missing from stdout/stderr
- 8058568 - hotspot - gc - GC cleanup phase can cause G1 skipping a System.gc()
- 8059452 - hotspot - gc - G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent
- 8059466 - hotspot - gc - Force young GC to initiate marking cycle when stat update is requested
- 8059758 - hotspot - gc - Footprint regressions with JDK-8038423
- 8060116 - hotspot - gc - After JDK-8047976 gc/g1/TestSummarizeRSetStatsThreads fails
- 8060467 - hotspot - gc - CMS: small OldPLABSize and -XX:-ResizePLAB cause assert(ResizePLAB || n_blks == OldPLABSize) failed: Error
- 8062036 - hotspot - gc - ConcurrentMarkThread::slt may be invoked before ConcurrentMarkThread::makeSurrogateLockerThread causing intermittent crashes
- 8062063 - hotspot - gc - Usage of UseHugeTLBFS, UseLargePagesInMetaspace and huge SurvivorAlignmentInBytes cause crashes in CMBitMapClosure::do_bit
- 8064556 - hotspot - gc - G1: ParallelGCThreads=0 may cause assert(!MetadataOnStackMark::has_buffer_for_thread(Thread::current())) failed: Should be empty
- 8065227 - hotspot - gc - Report allocation context stats at end of cleanup
- 8065305 - hotspot - gc - Make it possible to extend the G1CollectorPolicy
- 8065634 - hotspot - gc - Crash in InstanceKlass::clean_method_data when _method is NULL
- 8040011 - hotspot - jfr - Metaspace events are missing from JFC files
- 8034935 - hotspot - jvmti - JSR 292 support for PopFrame has a fragile coupling with DirectMethodHandle
- 8057043 - hotspot - jvmti - Type annotations not retained during class redefine / retransform
- 6311046 - hotspot - runtime - -Xcheck:jni should support checking of GetPrimitiveArrayCritical
- 8025842 - hotspot - runtime - Convert warning("Thread holding lock at safepoint that vm can block on") to fatal(...)
- 8031376 - hotspot - runtime - TraceClassLoading expects there to be a (Java) caller when you load a class with the bootstrap class loader
- 8035893 - hotspot - runtime - JVM_GetVersionInfo fails to zero structure
- 8038268 - hotspot - runtime - VM Crashes in MetaspaceShared::generate_vtable_methods while creating CDS archive with limiting SharedMiscCodeSize
- 8038422 - hotspot - runtime - CDS test failed: assert((size % os::vm_allocation_granularity()) == 0) failed when limiting SharedMiscDataSize
- 8042195 - hotspot - runtime - Introduce umbrella header orderAccess.inline.hpp
- 8043275 - hotspot - runtime - interface initialization for default methods
- 8046662 - hotspot - runtime - Check JNI ReleaseStringChars / ReleaseStringUTFChars verify_guards test inverted
- 8046715 - hotspot - runtime - Add a way to verify an extended set of command line options
- 8048169 - hotspot - runtime - Change 8037816 breaks HS build on PPC64 and CPP-Interpreter platforms
- 8050942 - hotspot - runtime - PPC64: implement template interpreter for ppc64le
- 8051002 - hotspot - runtime - Incorrectly merged share/vm/classfile/classFileParser.cpp was pushed to 8u20
- 8054368 - hotspot - runtime - nsk/jdi/VirtualMachine/exit/exit002 crash with detail tracking on (NMT2)
- 8054546 - hotspot - runtime - NMT2 leaks memory
- 8054547 - hotspot - runtime - Re-enable warning for incompatible java launcher
- 8055007 - hotspot - runtime - NMT2: emptyStack missing in minimal build
- 8055051 - hotspot - runtime - runtime/NMT/CommandLineEmptyArgument.java fails
- 8055061 - hotspot - runtime - assert at share/vm/services/virtualMemoryTracker.cpp:332 Error: ShouldNotReachHere() when running NMT tests
- 8055236 - hotspot - runtime - Deadlock during NMT2 shutdown on Windows
- 8055289 - hotspot - runtime - Internal Error: mallocTracker.cpp:146 fatal error: Should not use malloc for big memory block, use virtual memory instead
- 8055684 - hotspot - runtime - runtime/NMT/CommandLineEmptyArgument.java fails
- 8056084 - hotspot - runtime - Refactor Hashtable to allow implementations without rehashing support
- 8056175 - hotspot - runtime - Change "8048150: Allow easy configurations for large CDS archives" triggers conversion warning with older GCC
- 8056971 - hotspot - runtime - Minor class loading clean-up
- 8057623 - hotspot - runtime - add an extension class for argument handling
- 8058251 - hotspot - runtime - assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java
- 8058818 - hotspot - runtime - Allocation of more then 1G of memory using Unsafe.allocateMemory is still causing a fatal error on 32bit platforms
- 8059100 - hotspot - runtime - SIGSEGV VirtualMemoryTracker::remove_released_region
- 8059216 - hotspot - runtime - Make PrintGCApplicationStoppedTime print information about stopping threads
- 8059803 - hotspot - runtime - Update use of GetVersionEx to get correct Windows version in hs_err files
- 8061651 - hotspot - runtime - Add an interface to the JVM's Class/Resource Lookup Index Cache for improving sun.misc.URLClassPath search time
- 8064375 - hotspot - runtime - Change certain errors to warnings in CDS output
- 8064701 - hotspot - runtime - Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
- 8065346 - hotspot - runtime - WB_AddToBootstrapClassLoaderSearch calls JvmtiEnv::create_a_jvmti when not in _thread_in_vm state
- 8065765 - hotspot - runtime - Missing space in output message from -XX:+CheckEndorsedAndExtDirs
- 8066670 - hotspot - runtime - -XX:+PrintSharedArchiveAndExit does not exit the VM when the archive is invalid
- 8029070 - hotspot - svc - memory leak in jmm_SetVMGlobal
- 8032247 - hotspot - svc - SA: Constantpool lookup for invokedynamic is not implemented
- 8035650 - hotspot - svc - Exclude AIX from VS.NET make/windows/projectcreator.make
- 8044398 - hotspot - svc - Attach code should propagate errors in Diagnostic Commands as errors
- 8046783 - hotspot - svc - Add hidden field to methods for event based tracing
- 8055662 - hotspot - svc - Update mapfile for libjfr
- 8055677 - hotspot - svc - java/lang/instrument/RedefineBigClass.sh RetransformBigClass.sh start failing after JDK-8055012
- 8057535 - hotspot - svc - add a thread extension class
- 8057564 - hotspot - svc - JVM hangs at getAgentProperties after attaching to VM with lower IntegrityLevel
- 8061621 - hotspot - svc - *** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent.c line: 844
- 8065361 - hotspot - svc - Fixup headers and definitions for INCLUDE_TRACE
- 8069590 - hotspot - svc - AIX port of "8050807: Better performing performance data handling"
- 8041383 - install - Restore Java-Security Dialog truncated
- 8048122 - install - VPAT: Mnemonics not set for integrated JRE Uninstall Tool buttons
- 8049060 - install - JDK installer "Java Setup" dialog a11y issue
- 8060057 - install - No checkbox "Enable JAB" after installation of public JRE 8 (only x86 JRE)
- 8062502 - install - Make the MacJREInstallerTests scheme shared across project
- 8065940 - install - not compressing the non-english msi's will speed up the build
- 8067251 - install - RegisterDeploy ping not working correctly
- 8055701 - install - auto_update - Incomplete letters displayed in Java update Welcome dialog
- 8062407 - install - auto_update - jucheck incorrectly uses cached iftw-au.exe if already present in %TEMP%
- 8037813 - install - install - Image on in-progress dialog is not localized
- 8039950 - install - install - JRE installer accessibility is

Java JDK 8 Update 40 (32-bit) 相關參考資料
8u40 Update Release Notes - Java SE

Java™ SE Development Kit 8, Update 40 (JDK 8u40) ... bit JRE uninstall even when 32 bit JRE was still present on the system. ... JDK demo applets not running with &gt; ...

https://www.oracle.com

Downloading Java JRE 8 Update 40 (32-bit) ...

Key details about this download · The file will be downloaded from secure FileHorse servers · This file is safe and scanned with 69 antivirus apps (Virus-Total ...

https://www.filehorse.com

Free Java Update 8

2024年4月16日 — Installing this update will ensure that your Java applications continue to run as safely and efficiently as always. Release Highlights. JDK ...

https://www.java.com

Java 8 發行版本變更

Java 8 Update 40 (8u40). 發行版本重點. IANA Data 2014j. JDK ... 自JDK 8u40 發行版本起,如果32 位元JRE 存在的話 ... 「Java 控制面板」中的 更新 標籤除了32 位元版本 ...

https://java.com

Java JDK 8 Update 40 (32-bit) Download for PC

2015年3月4日 — Download Java JDK 8 Update 40 (32-bit) for Windows PC from FileHorse. 100% Safe and Secure ✓ Free Download 32-bit Software Version.

https://www.filehorse.com

Java SE 8 Archive Downloads (JDK 8u202 and earlier)

These Java SE 8 update releases are provided under the Binary Code License (“BCL”). Java SE 8u211 and later updates are available, under the Java SE OTN License ...

https://www.oracle.com