Softpedia
 

WINDOWS CATEGORIES:



GLOBAL PAGES >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Bitdefender Total ...
  • Ocster Backup Pro ...
  • Hard Disk Sentinel...
  • FlashFXP [DISCOUNT...
  • DVDFab DVD Copy [D...
  • Kaspersky Internet...
  • Avast! Internet Se...
  • Avira Internet Sec...
  • Webroot SecureAnyw...
  • McAfee Total Prote...
  • 7-DAY TOP DOWNLOAD
    #
    Program
    Nero 9 Free 9.4.12.3
    29,159 downloads
    Samsung PC Studio
    7.2.24.9

    25,788 downloads
    UMPlayer 0.98
    22,960 downloads
    Adobe Flash Player
    11.7.700.202 /
    11.8.800.50 Beta

    22,174 downloads
    Internet Download
    Manager 6.15 Build
    12

    21,372 downloads
    Nokia PC Suite
    7.1.180.94

    18,797 downloads
    LibreOffice 4.0.3
    18,514 downloads
    Adobe Photoshop CS6
    13.0.1.1

    16,847 downloads
    HP USB Disk Storage
    Format Tool 2.2.3

    15,416 downloads
    Google Chrome
    26.0.1410.64 Stable
    / 27.0.1453.93 Beta
    / 28.0.1500.11 Dev

    15,350 downloads
    Home > Windows > Programming > SDK/DDK > Java SE Development Kit (JDK) > Changelog

    Java SE Development Kit (JDK) 7 Update 21 / 8 Build b90 Developer Preview - Changelog


    What's new in Java SE Development Kit (JDK) 8 Build b90 Developer Preview:

    May 20th, 2013

    · new hotspot build - hs25-b32
    · JvmtiClassFileReconstituter does not recognize default methods
    · Respect EXTRA_CFLAGS on windows
    · Add support for JMX interface to Diagnostic Framework and Commands
    · Perf_CreateLong creates perf counter of incorrect type
    · Guarantee(VerifyBeforeGC || VerifyDuringGC || VerifyBeforeExit || VerifyAfterGC) failed: too expensive
    · NMT: Kitchensink crashes with assert(next_region == NULL || !next_region->is_committed_region()) failed: Sanity check
    · assert(s->refcount() != 0) failed: for create_overpasses
    · JvmtiClassFileReconstituter does not create BootstrapMethod attributes
    · Spelling error in JDK-8009615: boostrapmethod
    · remove crufty '_g' support from SA
    · Test test/closed/runtime/classunload broken
    · Refix hotspot jni_.h JNIEXPORT and JNIIMPORT definitions to match jdk version
    · Zero builds are broken after 8010862.
    · Cleanup platform ifdefs in unsafe.cpp
    · PrintMalloc conflicts with the command line parsing
    · G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment
    · Incompatible heap size flags accepted by VM
    · G1: HeapRegionSeq::shrink_by() has invalid assert
    · CMS: assert(used() == used_after_gc && used_after_gc



    What's new in Java SE Development Kit (JDK) 8 Build b89 Developer Preview:

    May 11th, 2013

    · Support correct dependencies from header files on windows and solaris
    · Add java.util.stream to CORE_PKGS.gmk in root repo
    · Precision problems on sflt builds
    · Additional JavaDoc tags @apiNote, @implSpec and @implNote
    · CORBA boolean type unions do not generate compilable code from idlj
    · [corba] idlj generates read/write union helper methods that throw wrong exception in some cases
    · new hotspot build - hs25-b31
    · Assertion message displays %u and %s text instead of actual values
    · Kitchensink hanged, likely NMT is to blame
    · release_C_heap_structures is never called for anonymous classes.
    · JSR 292: the VM_RedefineClasses::append_entry() should do cross-checks with indy operands
    · NPG: Memory regression: One extra Monitor per ConstantPool
    · Remove support for u4 MethodParameter flags fields
    · Some tests on Interned String crashed JVM with OOM
    · Use PROT_NONE when reserving memory
    · SA crashes when attaching to a process on OS X
    · BigApps fails due to 'fatal error: Illegal threadstate encountered: 6'
    · Insufficient memory message says "malloc" when sometimes it should say "mmap"
    · SA-JDI exceptions caused by lack of permissions on OSX should be more verbose about issue cause
    · Adjust number of stack guard pages on systems with large memory page size
    · assert(i == total_args_passed) in AdapterHandlerLibrary::get_adapter since 8-b87
    · specify offset of IC load in java_to_interp stub
    · Special -agentpath checks needed with minimal VM to produce proper error message
    · NPG: Free unused VirtualSpaceNodes
    · gc/7072527/TestFullGCCount.java fails when GC is set in command-line
    · Remove unused is_root checks and closures
    · Remove warning about CMS generation shrinking.
    · NPG: init_dependencies in class loader data graph can cause invalid CLD
    · G1: Stack allocate instances of HeapRegionRemSetIterator
    · NPG: Inefficient Metaspace counter functions cause large young GC regressions
    · NPG: Parallel class loading tests fail after fix for JDK-8011802
    · G1: GraphKit accesses PtrQueue::_index as int but is size_t
    · Add a flag to turn off the output of the verbose verification code
    · ReservedSpace::align_reserved_region() broken on Windows
    · NPG: Remove unnecessary mark stack draining after CodeCache::do_unloading
    · gc/TestVerifyBeforeGCDuringStartup.java: java.lang.RuntimeException: '[Verifying' missing from stdout/stderr: [Error: Could not find or load main class]
    · Possible deadlock with Metaspace locks due to mixed usage of safepoint aware and non-safepoint aware locking
    · Remove old code in HotSpot that supported the jmap -permstat functionality
    · ciReplay: Include PID into the name of replay data file
    · Change Whitebox implementation to make absence of method in Whitebox.class not fatal
    · adding compilation level to replay data
    · removed unused method: ciMethod::uses_monitors
    · removed unused code in SharedRuntime::handle_wrong_method
    · Tiered: CompilationPolicy::can_be_compiled(CompLevel_all) mistakenly return false
    · vm/runtime/simpleThresholdPolicy.cpp: assert(mcs != NULL).
    · Code cache flushing can get stuck reclaming of memory
    · Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros
    · JAXP Plugability Layer should use java.util.ServiceLoader
    · Update JAXP NetBeans project - add support for generating javadoc
    · Add build support for different man pages for OpenJDK and OracleJDK
    · Printed text become garbage on Mac OSX
    · [findbugs] public methods return internal arrays; may be private
    · AWT accidentally disables the NSApplicationDelegate of SWT, causing loss of OS X integration functionality
    · [TEST_BUG] java/awt/Toolkit/BadDisplayTest/BadDisplayTest.java failed on solaris
    · [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar
    · [TEST_BUG] java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java failed on windows 8
    · [x11] Modal dialogs for fullscreen window may show behind its owner
    · [findbugs] One more beans issue, with ReflectionUtils
    · JInternalFrame not being finalized after closing
    · closed/java/awt/Frame/DisabledParentOfToplevel/DisabledParentOfToplevel.html failed since 1.8.0b36
    · [macosx] DisplayChangedListener is not implemented in LWWindowPeer/CGraphicsEnvironment
    · (fs) BasicFileAttributes.creationTime() should return birth time (mac)
    · Tests fail in -agentvm -concurrency mode
    · java.util.Currency javadoc has broken link to iso.org
    · Add sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java in ProblemList.txt
    · sun.misc.PerfCounter calls Perf.createLong with incorrect parameters
    · LogManager needs test to ensure stack trace is not being done to find bundle
    · Need to take care of long secret keys in HMAC/PRF compuation
    · JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161
    · HTTP DIGEST implementation incorrectly quotes header values, fails auth
    · Initial java.util.stream putback -- internal API classes
    · Deadlock in LogManager
    · [TEST_BUG] console.sh failed Automatically with exit code 1.
    · default methods for Collections - forEach, removeIf, replaceAll, sort
    · Inital Streams public API
    · java.util collection Spliterator implementations
    · Implement Currency/LocaleNameProvider in Windows Host LocaleProviderAdapter
    · (fs) Eliminate recursion from FileTreeWalker
    · adding free form netbeans project for jdbc to jdk/make/netbeans
    · [parfait] Uninitialised variable at jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
    · TEST_BUG: java/io/Serializable/accessConstants/AccessConstants.java should be removed
    · test/java/time/test/java/util/TestFormatter fails in UTC TZ
    · Give more information about self-suppression from Throwable.addSuppressed
    · Correct errors in javadoc comments.
    · Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters
    · test/sun/security/provider/SecureRandom/StrongSeedReader.java failing
    · optimized defaults for Iterator.forEachRemaining
    · (str) String merge/join that is the inverse of String.split()
    · A utility class that forms the basis of a String.join() operation
    · Main streams implementation
    · Stream methods on Collection
    · StringIndexOutofBoundsException in Match.find() when input String contains surrogate UTF-16 characters
    · jdk8 l10n resource file translation update 2
    · (proxy) Proxy.getProxyClass doesn't scale under high load
    · Unbound krb5 for TLS
    · javadoc warnings
    · Changes for JDK-8005523 requires updates to refs.allowed
    · jvm.cfg needs updating for non-server builds
    · Memory leak in jdk/src/windows/native/java/net/NetworkInterface_winXP.c
    · Arrays streams methods
    · java.util.stream.Streams
    · Add java.util.stream.Collectors utilities
    · [findbugs] sun.management.AgentConfigurationError.getParams() may expose internal representation by returning AgentConfigurationError.params
    · Inet6Address serialization incompatibility
    · Add a way for java.sql.Driver to be notified when it is deregistered
    · Add testng.jar to Netbeans projects test compile classpath
    · Add MacOS sources to J2SE Netbeans project
    · JDK Netbeans projects should use ASCII encoding for sources
    · Unpack200 native library should be removed from profiles
    · JPRT unable to clean-up after tests that leave file trees with loops
    · Provide a utility class in com.sun.tools.classfile to find field/method references
    · NetworkInterface.getHardwareAddress returns zero length byte array
    · Base64.getEncoder(0, byte[]) returns an encoder that unexpectedly inserts line separators
    · ProblemList.txt updates (5/2013)
    · SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt
    · add CharSequence.chars, CharSequence.codePoints
    · Enable debug info on all libraries for OpenJDK builds
    · DocTree API should provide start and end positions for tree nodes
    · Change default langtools source level to 7
    · cache frequently used name strings for DocImpl classes
    · Commit for JDK-8012656 breaks tl build
    · remove langtools Makefile-classic
    · Type parameter annotations not passed through to javax.lang.model
    · javac test failing after Lambda changes to java.util.List
    · strictfp interface misses strictfp modifer on default method
    · javac, a refactoring to Bits is necessary in order to provide a change history
    · javac should detect all mutable implicit static fields in langtools using a plugin
    · Provide a utility class in com.sun.tools.classfile to find field/method references
    · BootstrapMethodError when capturing constructor ref to local classes
    · Array.prototype.map.call({length: -1, get 0(){throw 0}}, function(){}).length does not throw error
    · Function.prototype.apply should accept any array-like argument for function arguments
    · Remove -esa from testing jvmargs
    · Date.prototype.toJSON does not handle non-Date 'this' as per the spec.
    · RegExp regression
    · Compile failed
    · JSAdapter overrides impacts strongly construction time
    · Immutable nodes - final iteration
    · -Dnashorn.unstable.relink.threshold=1 causes tests to fail.
    · Nashorn's package name vs class name inferring logic is wrong
    · findMegaMorphicSetMethod should not cast result type
    · Problems when script implements an interface with variadic methods
    · Don't expose internal symbols to scripts
    · ToUint32, ToInt32, and ToUint16 don't conform to spec
    · NativeDate.safeToString() throws RangeError for invalid date
    · Labeled break in finally causes stack overflow in Node copy
    · jjs should support -fx option
    · Various compatibility issues in String.prototype.split()
    · A collection of smaller speedups to compilation pipeline
    · Vararg constructor not found
    · ScriptEngineTest.java fails with compilation error when running under jtreg
    · function named 'arguments' should set DEFINES_ARGUMENTS flag in its parent, not itself
    · Octane performance regression
    · Issues with Date.prototype's get, set functions
    · Octane:pdfjs leaks memory, runs slower iteration to iteration
    · nashorn build failure with jdk8 b84
    · Should be using JavaFX 8 classes for -fx support
    · Streamline handling of with and eval
    · JSON.parse does not invoke "reviver" callback as per spec.
    · Configurable ignore/warning/error behavior for function declaration as statement
    · Increase code coverage report for types and logging



    What's new in Java SE Development Kit (JDK) 8 Build b88 Developer Preview:

    May 4th, 2013

    · fix zero build on arm
    · create Solaris Studio IDE (Netbeans) project for hotspot sources
    · JDK-8013480 broke configure on solaris
    · Support correct dependencies from header files on windows and solaris
    · new hotspot build - hs25-b29
    · nsk/regression/b6653214 fails "assert(snapshot != NULL) failed: Worker should not be started"
    · G1: Eden occupancy/capacity output wrong after a full GC
    · NPG: Replace the ChunkList implementation with class FreeList
    · G1: Fix bug with compressed oops in template interpreter on x86 and sparc.
    · Missing time and date stamps for PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime
    · The Method counter fields used for profiling can be allocated lazily.
    · java/lang/invoke/6987555/Test6987555.java crashes with assert(mcs != NULL) failed: MethodCounters cannot be NULL.
    · add number of classes, methods and time spent to CompileTheWorld
    · test/Makefile should pick up JT_HOME environment variable
    · trim jprt build targets
    · Ideal() function for CmpLTMask
    · assert(nbits == 32 || (-(1



    What's new in Java SE Development Kit (JDK) 8 Build b87 Developer Preview:

    April 27th, 2013

    · JKD-8009824 has broken webrev with some ksh versions
    · Better handling of method handle intrinsic frames
    · Issues with JAXP
    · JDK8 b86 source with GPL header errors
    · [lcms] ColorConvertOp: Alpha channel is not transferred from source to destination.
    · Use lcms as the default color management module in jdk8
    · Incomplete Introspection on nonpublic classes lead to IllegalAccessExceptions
    · [macosx] Unable type into online word games on MacOSX
    · Missing isLoggable() checks in logging code
    · [macosx] Blurry rendering with Java 7 on Retina display
    · [macosx] HiDPI support in Aqua L&F
    · JTextField doesn't get focus or loses focus forever
    · Add conversion functional interfaces
    · Long.parseLong(String, int) has inaccurate limit on radix for using 'L'
    · [findbugs] Probably returned array should be cloned
    · Accept unknown PKCS #9 attributes
    · Unknown CertificateChoices
    · Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland
    · JSR 310 DateTime API Updates II
    · hijrah-config-umalqura.properties is missing from makefiles/profile-includes.txt
    · Update sun.tools.java class file reading/writing support to include the new constant pool entries
    · (coll) Optimize empty HashMap and ArrayList
    · Add java.time.Instant methods to java.nio.file.attribute.FileTime
    · (zipfs) Problems moving files between zip file systems
    · java.util.Stream.min/max((Comparator)null) is not consistent in throwing (unspecified) NPE
    · Metafactory-generated lambda classes should be final
    · isSynthetic() returns false for lambda instances
    · (process) Possible null pointer dereference in jdk/src/solaris/native/java/lang/UNIXProcess_md.c
    · CompletableFuture/Basic.java fails intermittently
    · 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change
    · Add java.util.Objects.requireNonNull(T, Supplier)
    · Objects.requireNonNull(Object,Supplier) breaks genstubs build
    · CompletableFuture/Basic.java still fails intermittently
    · java/net/Socket/asyncClose/Race.java fails intermittently on Windows
    · Add in-place operations to Map
    · Add defaults for ConcurrentMap operations to Map
    · Improve image handling
    · Refactor Introspector internals
    · Improve networking serialization
    · VM crash in CompileBroker
    · Rework RMI model
    · Refactor deserialization
    · Augment RMI logging
    · Better handling of Finalizer thread
    · Improve input validation
    · (process) Improved Runtime.exec
    · Improvements in JMX
    · Improve font warning messages
    · Better validation of images
    · Better image reading
    · Better image writing
    · Improve reliability of ConcurrentHashMap
    · Improve AWT data transfer
    · Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing.
    · Blacklist certificate used with malware.
    · Better driver management
    · Problem with plugin
    · Sync ICU into JDK
    · Better handling of glyph table
    · Improve font layout
    · Improve checking of glyph table
    · Better font processing
    · Improve checking for windows
    · Adjust JAX-WS to focus on API
    · Issues with JAXP
    · Update access to JAX-WS
    · Improve accessibility of AccessBridge
    · Incorrectly separated package list in java.security-windows
    · Better method handle resolution
    · Improve color conversion
    · Make KerberosTime immutable
    · Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
    · ISO 4217 Amendment Number 155
    · Cipher getParameters() throws RuntimeException: Cannot find SunJCE provider
    · Incorrect condition check in PBKDF2KeyImpl.JAVA
    · JDK-8011278 breaks the old build
    · SunJCEInstance needs to run in it's own vm
    · Re-integrate AEAD implementation of JSSE
    · Better support for generation of high entropy random numbers
    · (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win)
    · Add primitive summary statistics utils
    · dynamic proxy class should have the same Java language access as the proxy interfaces
    · Crash when redefining class with annotated method
    · Initial java.util.Spliterator putback
    · JDK8 b86 source with GPL header errors
    · javadoc should be able to return the receiver type
    · javac, compiler regression iterable + captured type
    · use new subtype of TypeSymbol for type parameters
    · Javac Crashes while building OpenJFX
    · Generated javadoc documentation should be able to display type annotation on an array
    · Symbol.getModifiers omits ACC_ABSTRACT from interface with default methods
    · Javac crashes when multiple lambdas are defined in an array
    · Spurious checked exception errors in nested method call
    · lang/INFR/infr001/infr00101md/infr00101md.java fails to compile after switch to JDK8-b82
    · Missing checkcast when casting to intersection type
    · Avoid redundant speculative attribution
    · javac, empty UTF8 entry generated for inner class
    · Regexp decimal escape handling still not correct
    · Bugs with empty character class handling
    · Wrong characters supported in RegExp \c escape
    · [2,1].sort(null) should throw TypeError
    · Comparator function returning negative and positive Infinity does not work as expected with Array.prototype.sort
    · Allow NUL character in character class
    · Regexp literals are compiled twice
    · Switch to Joni as default Regexp engine
    · Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive



    What's new in Java SE Development Kit (JDK) 8 Build b86 Developer Preview:

    April 20th, 2013

    · Add test-clean for cleaning of testoutput directory from output directory. Add depedency on test-clean to clean
    · webrev.ksh generated jdk.patch files do not handle renames, copies, and shouldn't be applied
    · improve common/bin/hgforest.sh python detection (MacOS)
    · hgforest.sh : 'python --version' not supported on older python
    · hgforest.sh uses non-POSIX sh features that may fail with some shells
    · JDK8 b85 source with GPL header errors
    · new hotspot build - hs25-b27
    · Add NMT tests for Virtual Memory operations
    · guarantee(length == 0) failed: invalid method ordering length
    · [parfait] Memory leak at hotspot/src/share/tools/launcher/wildcard.c
    · [parfait] Possible null pointer dereference at hotspot/src/os/linux/vm/os_linux.cpp; os_windows.cpp; os_solaris.cpp; os_bsd.cpp
    · Enable -Wunused-function when compiling with gcc
    · NMT: Memory leak when encountering out of memory error while initializing memory snapshot
    · [parfait] Possible file leak in hotspot/src/os/linux/vm/perfMemory_linux.cpp
    · JCK tests on static interface methods fail under b84: Illegal type at constant pool entry 5
    · new hotspot build - hs25-b28
    · Add new flag for verifying the heap during startup
    · CMS does not correctly reduce heap size after a Full GC
    · java -d64 -version core dumps in a box with lots of memory
    · TEST-BUG : test case is using bash style tests. Default shell for jtreg is bourne. thus failure
    · NPG: Internal Error: Metaspace allocation lock -- possible deadlock
    · Include Bit Map addresses in the hs_err files
    · Memory leak at hotspot/src/share/vm/adlc/output_c.cpp
    · compiler/6863420 often exceeds timeout
    · Additional WB API for compiler's testing
    · specjvm2008 test xml.transform gets array bound exception with c1
    · Missing ResourceMarks in TraceMethodHandles
    · Field can be erroneously marked as contended when @Contended annotation isn't present
    · JDK8 b85 source with GPL header errors
    · Update JAX-WS RI to 2.2.9-b12941
    · [parfait] Memory leak in jdk/src/macosx/native/sun/awt/CTextPipe.m
    · WIN: Provide a way to format HTML on drop
    · sun.swing.JLightweightFrame should be implemented for XToolkit
    · serialVersionUID of java.awt.dnd.InvalidDnDOperationException changed in JDK8-b82
    · COPY AND PASTE TO AND FROM SIGNED APPLET FAILS AFTER FIRST INTERNAL COPY PRFRMD
    · [macosx] Deadlock in drag and drop
    · Setting cursor on DragSourceContext does not work on OSX
    · [TEST_BUG] [macosx] Synchronization problem in test javax/swing/JPopupMenu/6827786/bug6827786.java
    · To add a system property to create zip file without using ZIP64 end table when entry count > 64k
    · Improve handling of char sequences containing surrogates
    · Re-enable tests that were disable to ease complicated push
    · FileInputStream.available() throw IOException when encountering negative available values
    · (ann) Optimize Annotation handling in java/sun.reflect.* code for small number of annotations
    · Update the corresponding test in test/vm/verifier/TestStaticIF.java
    · Enable test/javax/script/GetInterfaceTest.java again
    · keytool -importkeystore could create a pkcs12 keystore with different storepass and keypass
    · Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level
    · Remove dependence upon clean target from jdk/test/Makefile prep target
    · Optimize empty HashMap and ArrayList
    · Remove obsolete/unused targets from jdk/test/Makefile
    · Backout changeset JDK-7143928 (0cccdb9a9a4c)
    · linked_md.c::dll_build_name can get stuck in an infinite loop
    · Base64.getMimeDecoder().decode() throws IAE for a non-base64 character after padding
    · Base64.getMimeDecoder().decode() does not ignore padding chars
    · java.lang.reflect.Modifier.toString should include "default"
    · Performance regression with ftp protocol when uploading in image mode
    · Property java.runtime.profile should be removed (left-over code)
    · Typo in javadoc for SerialClob.truncate
    · Arabic Locale: can not set type of digit in application level
    · change files using @GenerateNativeHeader to use @Native
    · PKCS11 minor issues in native code
    · FX dependency on PlatformLogger broken by 8010309
    · Missings SOCKS support for direct connections
    · jobjc build failure on Mac
    · More tests for core reflection modeling of default methods
    · (process) cleanup code in java/lang/Runtime/exec/WinCommand.java
    · (str) Optimize StringBuilder.append(null)
    · Add toGenericString to j.l.Class and getTypeName to j.l.reflect.Type
    · Include modifiers in Class.toGenericString()
    · Update JAX-WS RI to 2.2.9-b12941
    · Add CompletableFuture
    · JDK8 b85 source with GPL header errors
    · Use j.u.Objects utility methods in langtools
    · Assume availablility of URLClassLoader.close
    · Bad assertion in LambdaToMethod
    · FindBugs: double assignments in LambdaToMethod.visitIdent
    · doclint should make allowance for headers generated by standard doclet
    · Tests are creating files in /tmp
    · class literal code wastes a byte
    · Add DEFAULT to javax.lang.model.Modifier
    · Cleanup: add support for ad-hoc method check logic
    · DefaultMethodTest.testReflectCall fails with new lambda VM
    · Lambda debugging: redundant LineNumberTable entry for lambda capture
    · Overload: javac should discard methods that lead to errors in lambdas with implicit parameter types
    · Intersection type cast for functional expressions does not follow spec EDR
    · Instances of Tokens.Comment should not be defined in inner classes
    · EndPosTables should avoid hidden references to Parser
    · JDK8 b85 source with GPL header errors
    · Dealing with undefined property gets you a fatal stack
    · The bug ID 8010710 accidentally got two digits transposed in the checkin and unit test name
    · With older ant, we get the error "The type doesn't support nested text data ("${run.te...jvmargs}")."
    · PropertyHashMap.rehash() does not grow enough
    · Regression with recent PropertyMap history changes
    · Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get.length is not 0
    · Create a Nashorn shell for JavaFX
    · Object.isExtensible(Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get) should be false
    · Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get.hasOwnProperty("prototype") should be false
    · Array.prototype.slice and Array.prototype.splice should not call user defined valueOf of start, end arguments more than once
    · Overloaded method resolution foiled by nulls
    · Array.prototype.join and Array.prototype.toString do not throw TypeError on null, undefined
    · Enable code cache again
    · Data prototype methods and constructor do not call user defined toISOString, valueOf methods per spec.
    · RegExp.prototype.test() does not call valueOf on lastIndex property as per the spec.
    · When using Object.defineProperty on arrays, PropertyDescriptor's property accessors are invoked multiple times
    · PropertyMap histories should not begin with empty map
    · "".split(undefined,{valueOf:function(){throw 2}}) does not throw exception
    · Allow subclassing Java classes from script without creating instances
    · Arrays with missing elements are not properly sorted
    · Invalid class name in with block with JavaImporter causes MH type mismatch
    · Nashorn rejects extended RegExp syntax accepted by all major JS engines
    · JDK8 b85 source with GPL header errors



    What's new in Java SE Development Kit (JDK) 7 Update 21:

    April 17th, 2013

    Blacklisted Jars and Certificates:
    · Oracle now manages a certificate and jar blacklist repository. This data is updated on client computers daily on the first execution of a Java applet or web start application.

    Changes to Java Control Panel's Security Settings:
    · In this release, low and custom settings are removed from the Java Control Panel(JCP)'s Security Slider. Depending on the security level set in the Java Control Panel and the user's version of the JRE, self-signed or unsigned applications might not be allowed to run. The default setting of High permits all but local applets to run on a secure JRE. If the user is running an insecure JRE, only applications that are signed with a certificate issued by a recognized certificate authority are allowed to run.

    Changes to Security Dialogs:
    · As of JDK 7u21, JavaScript code that calls code within a privileged applet is treated as mixed code and warning dialogs are raised if the signed JAR files are not tagged with the Trusted-Library attribute.
    · The JDK 7u21 release enables users to make more informed decisions before running Rich Internet Applications (RIAs) by prompting users for permissions before an RIA is run. These permission dialogs include information on the certificate used to sign the application, the location of the application, and the level of access that the application requests. For more information, see User Acceptance of RIAs.

    Changes to RMI:
    · From this release, the RMI property java.rmi.server.useCodebaseOnly is set to true by default. In previous releases the default value was false. This change of default value may cause RMI-based applications to break unexpectedly. The typical symptom is a stack trace that contains a java.rmi.UnmarshalException containing a nested java.lang.ClassNotFoundException.

    Server JRE:
    · A new Server JRE package, with tools commonly required for server deployments but without the Java plug-in, auto-update or installer found in the regular JRE package, is available starting from this release. The Server JRE is specifically targeted for deploying Java in server environments and is available for 64-bit Solaris, Windows and Linux platforms. Some of the tools included in the initial release of the Server JRE package, may not be available in future versions of the Server JRE. Please check future release notes for tools availability if you use this package.

    Changes to Runtime.exec:
    · On Windows platform, the decoding of command strings specified to Runtime.exec(String), Runtime.exec(String,String[]) and Runtime.exec(String,String[],File) methods, has been improved to follow the specification more closely. This may cause problems for applications that are using one or more of these methods with commands that contain spaces in the program name, or are invoking these methods with commands that are not quoted correctly.



    What's new in Java SE Development Kit (JDK) 8 Build b84 Developer Preview:

    April 6th, 2013

    · Revert changes to $ substitution performed as part of nashorn integration
    · build-infra: Fix configure output for zip debuginfo check
    · Allow using a system-installed giflib
    · jdk8 l10n resource file translation update 2
    · new hotspot build - hs25-b25
    · runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
    · runtime/6878713/Test6878713.sh require about 2G of native memory, swaps and times out
    · Race in runtime/NMT/BaselineWithParameter.java
    · CDS: Class data sharing limits the malloc heap on Solaris
    · lambda: reflection get(Declared)Methods support for default methods.
    · some runtime/CommandLine/ tests fail on 32-bit platforms
    · checking MallocMaxTestWords in testMalloc() function is redundant
    · NMT: Special version of class loading/unloading with runThese stresses out NMT
    · NMT: add new NMT dcmd to control auto shutdown option
    · After fix for 7107135 a failed dlopen() call results in a VM crash
    · test/runtime/NMT/PrintNMTStatistics is broken
    · Non-zero padding is not allowed in splitverifier for tableswitch/lookupswitch instructions.
    · test/vm/verifier/TestStaticIF.java failing with hs25.0-b
    · Add JVM_Get{Field|Method}TypeAnnotations
    · The UseSplitVerifier option needs to be deprecated.
    · create.bat still builds the kernel
    · assert(max_heap >= InitialHeapSize) in arguments.cpp
    · NPG: Implement a MemoryPool MXBean for Metaspace
    · NPG: Remove metaspace memory pools
    · jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm
    · A number of jtreg tests need review/improvement
    · Implement javax.lang.model API for Type Annotations
    · 7163696: JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs
    · [macosx] Two closed/javax/swing regression tests fail on MacOSX.
    · [macosx] Button painting error under Java 7 on Mac
    · TEST_BUG: javax/swing/JTree/8004298/bug8004298.java should be modified
    · TEST_BUG: Test java/beans/Introspector/TestTypeResolver.java should be modified again
    · java.awt.Desktop cannot open file with Windows UNC filename
    · [macosx] Setting a display mode crashes JDK under VNC
    · DesktopOpenTests:When enter the file path and click the open button,it crash
    · (fs) Files.isWritable method returns false when the path is writable (win)
    · (se) Selector spin when select, close and interestOps(0) invoked at same time (lnx)
    · Remove the stack search for a resource bundle for Logger to use
    · Remove use of JVM_* functions from java.io code
    · HttpClient available() check throws SocketException when connection has been closed
    · Miscellaneous profiles cleanup
    · Revert changes to $ substitution performed as part of nashorn integration
    · Enhance JNI specification to allow support of static JNI libraries in Embedded JREs
    · TEST_BUG: Update tests to run on Ubuntu 12.04 (localhost is 127.0.1.1)
    · Calendar mismatch using Host LocaleProviderAdapter
    · Make jrunscript's init.js to work on nashorn
    · java.lang.IllegalArgumentException: not invocable, no method type when attempting to get getter method handle for a static field
    · ProblemList.txt updates (3/2013)
    · Failure to filter out native frame events on Solaris
    · "profiles" target fails due to nashorn if "images" is not built first
    · security native code doesn't always use malloc, realloc, and calloc correctly
    · Add Optional, OptionalDouble, OptionalInt, OptionalLong
    · (process) Clean-up java.lang.ProcessImpl.finalize, does not need to be public
    · sun.net.www.protocol.jar.JarFileFactory.close(JarFile) should be thread-safe
    · NullPointerException in sun.security.provider.certpath.CertId()
    · Improve tests to test ".useParentHandlers" property set in the logging configuration
    · Refine Method.isDefault implementation
    · SunEC and SunPKCS11 providers should be in all profiles
    · Need to modify java.security property package.access to include nashorn packages
    · Add proxy handling and keep-alive fixes to jsse
    · Add BadKdc* tests to problem list for solaris-sparcv9
    · NPG: Rename -permstat option for jmap in jdk8 to -clstats
    · Update jstat counter names to reflect metaspace changes
    · Several LoginModule classes need extra permission to load AuthResources
    · Provide a default udp_preference_limit for krb5.conf
    · The test closed/java/lang/SecurityManager/CheckPackageDefinition.java failed after fix for 8009869
    · builtin JNI libraries should not be unloaded
    · Remove com.sun.servicetag API
    · changeset for 8007703 is missing the deleted files
    · Images target failes when configured with --disable-zip-debug-info
    · Allow using a system-installed giflib
    · Repeating annotations: No Target on container annotation with all targets on base annotation gives compiler error
    · Default top left frame should be "All Packages" in the generated javadoc documentation
    · Miscellaneous profiles cleanup
    · jtreg failures after conversion of shell tests to Java
    · Update jdeps to read the same profile information as by javac
    · NPE generating serializedLambdaName for nested lambda
    · javac: MethodRef entries are duplicated in the constant pool
    · TargetAnnoCombo.java need to be updated to add a new test mode
    · RFE to write javap tests for repeating annotations.
    · Remove interim new javax.lang.model API for type-annotations
    · Implement javax.lang.model API for Type Annotations
    · Remove transitional target values from javac
    · doclint errors in javac public API
    · fix some langtools findbugs issues
    · Remove com.sun.tools.javac.Server
    · DocLint incorrectly reports some
    · Clarify javax.lang.model API for Type Annotations
    · Lambda back-end should generate invokespecial for method handles referring to private instance methods
    · Intersection type cast issues redundant unchecked warning
    · AssertionError when compiling java code with two identical static imports
    · Graph inference: missing incorporation step causes spurious inference error
    · Javac crashes when diagnostic mentions anonymous inner class' type variables
    · langtools regression test failures when assertions are enabled
    · jdk8 l10n resource file translation update 2
    · Package access clean up and refactoring
    · Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
    · For loop with "true" as condition results in AssertionError in codegen
    · Lazy execution bugfix. Added lazy sunspider unit test. Added mandreel to compile-octane test. Fixed warnings
    · Forgot to add EXPECTED files for lazy and eager sunspider test
    · removed workaround "init.js" in nashorn repo
    · javax.script.Invocable implementation for nashorn does not return null when matching functions are missing
    · CodeCoverage should use template
    · Eliminate non-child references in Block/FunctionNode, and make few node types immutable
    · index evaluation to a temporary location for index operator much change temporaries to slots, but never scoped vars
    · org on the top level doesn't resolve
    · -Dnashorn.args system property to create command lines to wrapped nashorn.jar:s
    · Linkage problem with java.lang.String.length()



    What's new in Java SE Development Kit (JDK) 8 Build b83 Developer Preview:

    April 3rd, 2013

    · Configure doesn't fail when Xrender.h is missing
    · new hotspot build - hs25-b24
    · SA can not read core file on OS
    · NPG: Klass::restore_unshareable_info() triggers assert(k->java_mirror() == NULL)
    · nsk/split_verifier/stress/ifelse/ifelse002_30 fails with 'assert((size & (granularity - 1)) == 0) failed: size not aligned to os::vm_allocation_granularity()
    · SA: typeToVtbl of BasicTypeDataBase should not be static
    · SA: A small fix on "scanoops" command in CLHSDB
    · Abstract_VM_Version::internal_vm_info_string() should recognize VS2010 and VS2012
    · [parfait] Null pointer deference in hotspot/src/share/vm/opto/type.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/services/memoryService.cpp
    · [partfait] Null pointer defererence in hotspot/src/cpu/x86/vm/frame_x86.inline.hpp
    · [parfait] Null pointer deference in hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
    · SA: Oop.iterateFields() should support CompressedKlassPointers again
    · Some of WB tests on compiler fail
    · Debugging code in compiled method sometimes leaks memory
    · Remove definition of ShouldNotReachHere2(msg)
    · [parfait] Null pointer deference in hotspot/src/share/vm/opto/output.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/compiler/compileBroker.cpp
    · 8007439 disabled inlining of cold accessor methods
    · [parfait] Null pointer deference in hotspot/src/share/vm/oops/generateOopMap.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/opto/loopopts.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/code/compiledIC.cpp
    · [partfait] Null pointer deference in hotspot/src/share/vm/ci/ciEnv.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/classfile/defaultMethods.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/opto/loopTransform.cpp
    · remove test_gamma and add dedicated test_* targets instead
    · [parfait] Null pointer deference in hotspot/src/cpu/x86/vm/relocInfo_x86.cpp
    · [parfait] Null pointer deference in hotspot/src/share/vm/oops/constantPool.cpp
    · NPG: classunloading does not happen while CMS GC with -XX:+CMSClassUnloadingEnabled is used
    · par compact - TraceGen1Time always shows 0.0000 seconds
    · G1: Apache Lucene hang during reference processing
    · G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809
    · G1: guarantee(satb_mq_set.completed_buffers_num() == 0) failure
    · NPG: Metaspace occupies more memory than specified by -XX:MaxMetaspaceSize option
    · Enhance JNI specification to allow support of static JNI libraries in Embedded JREs
    · Modifications needed to JPRT to allow for building hard float abi and new bundle changes
    · Allow configure to detect if EC implementation is present
    · new code changes causing errors in old build (-Werror) environment
    · clean up method handle lookup code.



    What's new in Java SE Development Kit (JDK) 8 Build b82 Developer Preview:

    March 23rd, 2013

    · build-infra: RE jdk8 build forest fails for windows since addition of --with-dxsdk
    · Fix new build to include jdk.Supported in ct.sym
    · webrev.ksh needs to quote bug title it gets back from scraping bugs.sun.com
    · Add nashorn to the tl build
    · nashorn-rules.gmk missing
    · Updates to generated-configure.sh required for 8008914
    · build-infra: Configure fails if 'cl' is in path on linux
    · Fix for 8006988 missed closed configure changes
    · root repo "make test" target should run against image
    · Allow configure to detect if EC implementation is present
    · Configure doesn't fail when Xrender.Marshal exception is wrong
    · Restrict access to class constructor
    · Improve IIOP type reuse management
    · Improving CORBA internals
    · CModify ACC_SUPER behavior
    · new hotspot build - hs25-b23
    · [parfait] Uninitialised variable in hotspot/agent/src/os/linux/ps_core.c
    · Stack guard pages are no more protected after loading a shared library with executable stack
    · NMT: assert(new_rec->is_allocation_record()) failed when running with shared memory option
    · NPG: metaspace objects should be zeroed in constructors
    · nsk/regression/b4222717 fails with empty stack trace
    · @Contended fails with classes having static fields
    · CDS: JDK JPRT test fails crash in Symbol::equals()
    · NPG: Clean up metadata created during class loading if failure
    · Some adjustments needed to minimal VM warnings and errors for unsupported command line options
    · #if is wrong in the code.
    · Add -Wundef to warning flags.
    · Only produce a warning when -Xshare:auto is explicitly requested
    · Deoptimization on sparc doesn't set Llast_SP correctly in the interpreter frames it creates
    · Make PhaseLive independent from regalloc
    · Stubs report compile id -1 in phase events
    · [parfait] Null pointer deference in hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
    · G1: Add nextObject routine to CMBitMapRO and replace nextWord
    · Deprecate MaxGCMinorPauseMillis
    · CMS logs "concurrent mode failure" twice when using (disabling) -XX:-UseCMSCompactAtFullCollection
    · Assertion "assert(used_and_free == capacity_bytes) failed: Accounting is wrong" failed with -XX:+Verbose -XX:+TraceMetadataChunkAllocation
    · SIGSEGV on Solaris sparc with -XX:+UseNUMA
    · CMS: concurrent phase start markers should always be printed
    · VM crashes when running with large -Xms and not specifying ObjectAlignmentInBytes
    · PS: assert(!limit_exceeded || softrefs_clear) failed: SImprove JAXP HTTP[parfait] #1173 Uninitialised variable -- TransformHelper.cpp
    · [parfait] #384 sun/font/layout/LookupProcessor.cpp Null pointer dereference
    · pageDialog is showing the swing dialog with DialogTypeSelection.NATIVE
    · [parfait] Possible uninitialised variable at jdk/src/share/native/sun/java2d/loops/ByteBinary1Bit.c
    · [macosx] Crash in liblwawt.dylib in AccelGlyphCache_RemoveCellInfo
    · [lcms] Improve performance of ColorConverOp for default destinations
    · JFrame.setDefaultCloseOperation(EXIT_ON_CLOSE) will never lead to SE if EXIT_ON_CLOSE is already set
    · DefaultButtonModel instance keeps stale listeners in html FormView
    · After pressing combination Windows Key and M key, the frame, the instruction and the dialog can't be minimized.
    · Build failure (NEWBUILD=false) on Mac
    · TEST_BUG: Fail automatically with java.lang.NullPointerException.
    · TEST_BUG: Up and down the Y coordinate of the mouse position, the selected item doesn't change for the single list.
    · lightweight embedding in other Java UI toolkits
    · Unify LWCToolkit.invokeAndWait() and sun.awt.datatransfer.ToolkitThreadBlockedHandler
    · REGRESSION: Some AWT Drag-n-Drop tests fail since JDK 7u6 b13
    · Incomplete fix for 7178079
    · Failure in 2D Queue Flusher thread on Mac
    · [macosx] JVM crash after disconnecting from projector
    · JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs
    · [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49
    · Invalid MouseEvent conversion with SwingUtilities.convertMouseEvent
    · [macosx] NPE in AquaComboBoxUI since jdk7u6b17, jdk8b47
    · JTextField and JTextArea does not support supplementary characters
    · Reduce number of warnings in awt classes
    · Add java/lang/Class/asSubclass/BasicUnit.java to the ProblemList
    · IdentityHashMap.[keySet|values|entrySet].toArray speed-up
    · VerifyError for use of static method in interface
    · j.u.Calendar.JavatimeTest failed at TL b78 pit testing
    · java/net/BindException/Test.java fails rarely
    · Implement serialization in the lambda metafactory
    · The leftover jdk/make/tools/javazic causes build problems with hs25-b19 control
    · getISO3Country() returns wrong value
    · (se) Concurrent Selector.register and SelectionKey.interestOps can ignore interestOps
    · Misc javadoc warning fixes in DateTimeFormatterBuilder and TimeZone
    · Currency.isPastCutoverDate should be made more robust
    · HttpURLConnection.filterHeaderField method returns null where empty string is expected
    · WinNTFileSystem_md.c should correctly check value returned from realloc
    · Re-enable MethodParameter tests in JDK
    · Clarify the default locale used in each locale sensitive operation
    · Additional functional interfaces, extension methods and name changes
    · [parfait] Use after free of pointer in jdk/src/share/native/sun/security/pkcs11/wrapper/p11_convert.c
    · pack200 should support MethodParameters - part 2
    · Delete OS dependent check in JdkFinder.getExecutable()
    · (process) SetHandleInformation parameters DWORD (not BOOLEAN)
    · java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh fails on MKS
    · Test LambdaSerialization.java failing
    · cleanup to use java.util.Base64 in java security component, providers, and regression tests
    · Add test for redefining methods in backtraces to java/lang/instrument tests
    · Add test for 7022100
    · (profiles) Startup regression due to additional checking of JAR file manifests
    · address typo in CallableStatement javadocs
    · (ann spec) SuppressWarnings strings should be documented
    · Allowed dependencies added by JDK-8008481 no longer required
    · test/tools/launcher/I18NJarTest.java fails on Mac w/ LANG=C, LC_ALL=C
    · Add nashorn to the tl build
    · java.lang.invoke.MemberName information wrong for method handles created with findConstructor
    · profiles build broken by Nashorn build changes
    · SerializedLambda incorrect class loader for lambda deserializing class
    · SunEC provider classes ending up in rt.jar after Nashorn build changes
    · Several docs warnings in Project Lambda APIs
    · Remove InvalidContainerAnnotationError.java
    · jtreg tests under jdk/test/javax/script should use nashorn as script engine
    · SecurityManager.checkXXX behavior not specified for methods that check AWTPermission and AWT not present
    · jtreg tests under sun/tools/jrunscript should use nashorn engine
    · Add System property to identify ARCH specific details such as ARM hard-float binaries
    · IdentityHashMap.values().toArray(V[]) broken by JDK-8008167
    · ThreadLocalRandom should dropping padding fields from its serialized form
    · OCSP timeout set to wrong value if com.sun.security.ocsp.timeout < 0
    · Support AEAD CipherSuites
    · Access denied when invoking Subject.doAsPrivileged()
    · TEST_BUG: java/nio/file/Files/CopyAndMove.java failing intermittently (sol)
    · FJP.commonPool support parallelism 0, add awaitQuiescence
    · [pack200] allow opcodes with InterfaceMethodRefs
    · Restore isAnnotationPresent methods in public AnnotatedElement implementations
    · Return value from getAdapterPrefence() can be modified
    · TEST_BUG: sun/misc/Cleaner/exitOnThrow.sh failing intermittently
    · file descriptor leak in src/windows/native/java/net/DualStackPlainSocketImpl.c
    · URL final class has protected methods
    · test/com/sun/jdi/PrivateTransportTest.sh: ERROR: transport library missing onLoad entry: private_dt_socket
    · Missing method: Executable.getAnnotatedReturnType()
    · Do not let internal JDK zlib symbols leak out of fastdebug libzip.so
    · old make images failed: JarBASE64Encoder class not found
    · Add support for HTTP_CONNECT proxy in Socket class
    · TEST_BUG: java/lang/invoke/lambda/LambdaAccessControlTest.java fails intermittently
    · ClassFileTransformer hooks in ClassLoader no longer required
    · Comparator combinators and extension methods
    · SPNEGO tests fail at context.getDelegCred().getRemainingInitLifetime(mechOid)
    · Non-zero padding is still not allowed in the tableswitch/lookupswitch instructions.
    · Back out AEAD CipherSuites temporarily
    · Improve in-memory representation of splashscreens
    · Better Checking of order of TLS Messages
    · Improve cache handling
    · Improve Swing data validation
    · Unpack200 improvement
    · Improve Pack200 data validation
    · Refine unpacker resource usage
    · Better data validation for options
    · Launcher better input validation
    · Improve thread pool shutdown
    · Better validation of client keys
    · Improve connection performance
    · Improve JarFile code quality
    · Better handling of UI elements
    · JMX implementation allows invocation of methods of a system class
    · (proxy) Reflect about creating reflective proxies
    · Tighten up JTable layout code
    · InetSocketAddress serialization issue
    · Serialization to conform to protocol
    · tools/launcher/ToolsOpts.java test started to fail since 7u11 b01 on Windows
    · Issue in toolkit thread
    · Improve image processing
    · RMI data sanitization
    · Improve RMI HTTP conformance
    · Improve management of images
    · Improve clipboard access
    · Add logging context
    · Find log level matching its name or value given at construction time
    · Better dialogue checking
    · Restricted packages added in java.security are missing in java.security-{macosx, solaris, windows}
    · Contextualize RequiredModelMBean class
    · Two JCK tests fails with 7u11 b06
    · javax/xml/soap/Test7013971.java fails since jdk6u39b01
    · Java Logger fails to load tomcat logger implementation (JULI)
    · Update java.security-linux to include changes in java.security
    · Proxy generated classes in sun.proxy package breaks JMockit
    · Restrict MBeanServer access
    · Improve proxy construction
    · Possible race condition after JDK-6664509
    · logging behavior in applet changed
    · Improve TLS handling of invalid messages
    · Blacklist known bad certificate
    · Improve MethodHandles coverage
    · JSR292 MethodHandles lookup with interface using findVirtual()
    · Update MethodHandles library interactions
    · Improve MethodHandle interaction with libraries
    · Allow configure to detect if ECNew tests needed for library-side changes for repeating annotations
    · tools/jdeps/Basic.java failes with AssertionError
    · javap should include the descriptor for a method in verbose mode
    · compiler does not allow Object protected methods to be used in lambda
    · AbstractMethodError instead of compile-time error when method reference with super and abstract
    · Fix provisional applicability for method references
    · Compiler crashes on @FunctionalInterface used on interface with two inherited methods with same signatures
    · Annotation element as '_' gives compiler error instead of a warning
    · Write test to check for generation of warnings when '_' is used as an identifier
    · TargetType60 fails because of bad golden file
    · 8007052 breaks test/tools/javap/MethodParameters.java
    · Generate $deserializeLambda$ method
    · super in method reference used in anonymous class - ClassFormatError is produced
    · Inner classes within lambdas cause build failures
    · Lambdas containing inner classes referencing external type variables do not correctly parameterize the inner classes
    · javac should issue a warning for overriding equals without hashCode
    · Test TargetAnnoCombo.java is broken
    · Add @Supported annotation to com.sun.source types
    · javac, convert jtreg tests from shell script to java
    · Update javac for MethodParameters format change
    · Test for parameter names feature
    · Mixing lambdas with anonymous classes leads to NPE thrown by compiler
    · assertion error in com.sun.tools.javac.comp.TransTypes.visitApply
    · Missing accessor for constructor reference pointing to private inner class ctor
    · Declared bounds not considered when functional interface containing unbound wildcards is instantiated
    · Regression: bad overload resolution when inner class and outer class have method with same name
    · Inherited generic functional descriptors are merged incorrectly
    · Now that metafactory is in place, add javac lambda serialization tests
    · Four new method param jtreg tests fail in nightly tests
    · Write test to check for compiler error when static method in interface is called via super()
    · Regression: separate compilation causes crash in wildcards inference logic
    · The doclet needs to be able to generate JavaFX documentation.
    · javac should not issue a warning for overriding equals without hasCode if hashCode has been overriden by a superclass
    · Graph Inference: bad graph calculation leads to assertion error
    · Structural most specific fails when method reference is passed to overloaded method
    · Missing method reference lookup error when unbound search finds a static method
    · javadoc stopped copying doc-files
    · Code generation crash with lambda and local classes
    · Certain diagnostics should not be deferred
    · Missing cast in method reference bridge leads to NoSuchMethodError
    · Illegal access error when calling method reference
    · Javac crashes when compiling method reference to static interface method
    · Wrong behavior of diamond finder with source level 7
    · Synthetic name of serializable lambda methods should not contain negative numbers
    · javac, equals-hashCode warning tuning
    · Regression: javac generates redundant bytecode in assignop involving arrays
    · Method reference generic constructor gives: IllegalArgumentException: Invalid lambda deserialization
    · Empty try/finally results in bytecodes being generated
    · Bad lambda name for lambda in a static initializer or ctor
    · sjavac should accept -cp as synonym for -classpath
    · tests missing bugid for repeating annotation change
    · Constructor reference to non-reifiable array should be rejected
    · Spurious error when constructor reference mention an interface type
    · Constructor reference accepts wildcard parameterized types
    · Graph inference: dependencies between inference variables should be set during incorporation
    · Duplicate error messages on repeating annotations



    What's new in Java SE Development Kit (JDK) 8 Build b81 Developer Preview:

    March 16th, 2013

    · build-infra: Limit JOBS on large machines
    · build-infra: Need --with-dxsdk option? And awt/sound -I option additions?
    · build-infra: RE jdk8 build forest fails for windows since addition of --with-dxsdk
    · new hotspot build - hs25-b22
    · NPG: SystemDictionary::find(...) unnecessarily keeps class loaders alive
    · Print outs do not have matching arguments
    · SA: jstack crash when target has mismatched bitness (Linux)
    · SA: jstack -m produce UnalignedAddressException in output (Linux)
    · assert(the_owner != NULL) failed: Did not find owning Java thread for lock word address
    · Fix non-PCH build on Linux, Windows and MacOS X
    · Implement CMSWaitDuration for non-incremental mode of CMS
    · Update jstat counter names to reflect metaspace changes
    · G1: Too many old regions added to last mixed GC
    · Make mac builds on 10.8 work on 10.7
    · TEST_BUG: some jtreg tests fail because they explicitly specify -server option
    · [parfait] Unitialized variable in hotspot/agent/src/os/bsd/MacosxDebuggerLocal.m
    · [parfait] Path through non-void function '_ZN2os15thread_cpu_timeEP6Thread' returns an undefined value
    · [parfait] Null pointer deference in hotspot/src/share/vm/runtime/frame.cpp
    · Fuzz instruction scheduling in HotSpot compilers
    · [partfait] Null pointer deference in hotspot/src/share/vm/oops/instanceKlass.hpp
    · C2compiler crash in machnode::in_regmask(unsigned int)
    · Print additional information for 8004640 failure
    · Temporarily disable jstat tests to ease complicated push
    · build-infra: Need --with-dxsdk option? And awt/sound -I option additions?
    · embedded/GP/RI: This intermittent error happens too often, makes the build unstable, and waste machine



    What's new in Java SE Development Kit (JDK) 8 Build b80 Developer Preview:

    March 9th, 2013

    · new hotspot build - hs25-b21
    · fix failed for JDK-8002415 White box testing API for HotSpot
    · [parfait] False positive Buffer overflow in hotspot/src/os/linux/vm/os_linux.cpp
    · Recursive calls to report_vm_out_of_memory are handled incorrectly
    · Crashed in promote_malloc_records() with Kitchensink after 19 days
    · Remove BugSpot
    · NPG: is_pseudo_string_at() doesn't work
    · [sampling] assert(upper->pc_offset() >= pc_offset) failed: sanity
    · Unimplemented() Atomic::load breaks the applications
    · G1: concurrent phase durations do not state the time units ("secs")
    · Wrong G1ConfidencePercent results in GUARANTEE(VARIANCE() > -1.0) FAILED
    · Add HotSpot support for printing class loader statistics for JMap
    · NPG: jmap -heap output should contain ClassMetaspaceSize value
    · ReduceFieldZeroing doesn't check for dependent load and can lead to incorrect execution
    · C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare pointer" at machnode.cpp:376
    · Test6852078.java timeouts
    · C2: adding successful message of inlining



    What's new in Java SE Development Kit (JDK) 7 Update 17:

    March 5th, 2013

    · This Security Alert addresses security issues CVE-2013-1493 (US-CERT VU#688246) and another vulnerability affecting Java running in web browsers. These vulnerabilities are not applicable to Java running on servers, standalone Java desktop applications or embedded Java applications. They also do not affect Oracle server-based software.

    · These vulnerabilities may be remotely exploitable without authentication, i.e., they may be exploited over a network without the need for a username and password. For an exploit to be successful, an unsuspecting user running an affected release in a browser must visit a malicious web page that leverages these vulnerabilities. Successful exploits can impact the availability, integrity, and confidentiality of the user's system.



    What's new in Java SE Development Kit (JDK) 8 Build b79 Developer Preview:

    March 2nd, 2013

    · new hotspot build - hs25-b20
    · null check signal semaphore in os::signal_notify windows
    · SA can hang the VM
    · Jstack seems to output unnecessary information in 7u9
    · VerifyError for static method in interface
    · Workaround for ccache in vm.make is incorrect
    · SA on OS X does not stop the attached process
    · SA: Don't read flag values as constants
    · os::die() on solaris should generate core file
    · Signal handler should save/restore errno
    · Ensure that MethodParameters API works properly with RedefineClasses
    · Add regression tests for deprectated GCs
    · Wrong initialized value of max_gc_pause_sec for an instance of class AdaptiveSizePolicy
    · NEED_TEST for JDK-8002870
    · Add regression test for 8005875
    · Use expensive node logic for more math nodes
    · Several tests in compiler/5091921 need more time to run
    · performance warnings cause results diff failure in Test6890943
    · VM crashing with assert "share/vm/opto/node.hpp:357 - assert(i < _max) failed: oob"
    · Minimal VM don't react to -Dcom.sun.management and -XX:+ManagementServer
    · Assert in c1_LIR.hpp incorrect wrt to number of register operands
    · Some non-existent GC source files are in the minimalVM exclude list.
    · UseG1GC is not properly accounted for by INCLUDE_ALTERNATE_GCS



    What's new in Java SE Development Kit (JDK) 8 Build b78 Developer Preview:

    February 28th, 2013

    · race with nested repos in /common/bin/hgforest.sh
    · Link bug ids to jbs rather than monaco.
    · Use jdk/test/Makefile targets in preference to local definitions
    · JSR 310: DateTime API Updates
    · Add -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 to builds on Mac
    · javadoc/doclet should be updated to support profiles
    · Add build support for Compact Profiles
    · new hotspot build - hs25-b19
    · Instrumentation hot swap test incorrect monitor count
    · Write tests for 8006298
    · SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67)
    · More Restricted hs_err file permission
    · Remove jvm_version_info.is_kernel_jvm field
    · NPG: move method annotations
    · Undo hs_file permission change
    · G1: Avoid unnecessary scanning of humongous regions during concurrent marking
    · Ratio flags should be unsigned
    · G1: large number of evacuation failures may lead to large c heap memory usage
    · G1: assert(!hr->isHumongous() || mr.start() == hr->bottom()) failed: the start of HeapRegion and MemRegion should be consistent for humongous regions
    · NPG: Create new flags for Metaspace resizing policy
    · compiler/6855215 assert(VM_Version::supports_sse4_2())
    · When TieredCompilation is set, max code cache should be bumped to 256mb
    · Code cleanup to remove Parfait false positive
    · TraceTypeProfile is a product flag while it should be a diagnostic flag
    · ARM: move MacroAssembler into separate file
    · PPC: move MacroAssembler into separate file
    · 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob
    · TEST_BUG: compiler/7009359/Test7009359.java sometimes times out
    · Add WhiteBox API to testing of compiler
    · [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer 'scale' allocated with calloc()
    · [parfait] #1122 - #1130 native/sun/awt/medialib/mlib_Image*.c Memory leak of pointer 'k' allocated with mlib_malloc
    · [parfait] #415 sun/java2d/opengl/GLXSurfaceData.c Memory leak of pointer 'glxsdo' allocated with malloc
    · MacOSX build error : cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead
    · The fix for 8005129 does not build on Windows
    · Focus unable to traverse in the menubar
    · Java 7 on mac os x only provides text clipboard formats
    · TEST_BUG: java/awt/Frame/WindowDragTest/WindowDragTest.java fails to compile, should be modified
    · [macosx] bug6596966.java should be adapted for Mac
    · RFE: JComboBox shouldn't sending ActionEvents for keyboard navigation
    · InputContext leaks memory
    · javac warnings compiling java.awt.EventDispatchThread and sun.awt.X11.XIconWindow
    · JDK-8002048 testcase fails to compile
    · additional changes for JSR 310 support
    · java launcher fails to open executable JAR > 2GB
    · Add utility classes for writing better multiprocess tests in jtreg
    · ArrayIndexOutOfBoundsException on calling localizedDateTime().print() with JapaneseChrono
    · Retrofit FunctionalInterface annotations to core platform interfaces
    · Add StampedLock
    · Unbound SASL service: the GSSAPI/krb5 mech
    · NTLM coding errors
    · [unpack200] produces bad class files when producing BootstrapMethods attribute
    · [unpack200] incorrect BootstrapMethods attribute
    · Incorrect copyright header in JDP files
    · add test for 6805864 to com/sun/jdi, add test for 7182152 to java/lang/instrument
    · Update java.lang.reflect API to replace SYNTHESIZED with MANDATED
    · Add jdk_core target to jdk/test/Makefile
    · JDK-8002048 testcase doesn't work on Solaris
    · JSR 310: DateTime API Updates
    · Update date/time classes in j.util and j.sql packages
    · Replace existing jdk timezone data at /lib/zi with JSR310's tzdb
    · Rename j.l.r.AnnotatedElement.getAnnotations(Class) to getAnnotationsByType(Class)
    · Remove jvm_version_info->is_kernel_jvm field
    · algorithm parameters for PBE Scheme 2 not decoded correctly in PKCS12 keystore
    · TEST_BUG: JDK-8002048 one more testcase failure on Solaris
    · Support the logical grouping of keystores
    · Regression: j.u.TimeZone.getAvailableIDs(rawOffset) returns non-sorted list
    · [parfait] Memory leak at jdk/src/share/bin/parse_manifest.c
    · java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh should use $COMPILEJAVA for javac
    · jdk fix default method: VerifyError: Illegal use of nonvirtual
    · Add -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 to builds on Mac
    · build-infra: Build-infra closed fails on solaris 11.1
    · build-infra: Cleanup in Import.gmk
    · javadoc/doclet should be updated to support profiles
    · Add support for profiles in javac
    · build-infra: Import.gmk needs to add support for the minimal VM
    · Add build support for Compact Profiles
    · (profiles) Update JAR file specification to support profiles
    · (profiles) Add support for profile identification
    · add/removePropertyChangeListener should not exist in subset Profiles of Java SE
    · Compact Profiles contents
    · Merge issue: Profile attribute need to be examined before custom attributes
    · (profiles) Add JSR-310 to Compact Profiles contents
    · Isolate PROFILE make variable from incidental setting in the environment
    · (profiles) Build needs test to ensure that profile definitions are updated
    · Dependency analyzer needs exclusion for profile builds with JFR disabled
    · test creates .class files in the test/ directory
    · Cleanup inference related classes
    · Refactor DeferredAttrContext so that it points to parent context
    DocLint too aggressive with not allowed here:
    · jtreg test T6306137.java won't compile with ASCII encoding
    · Update 2 compiler combo tests for repeating annotations to include package and default use cases
    · javac doesn't set ACC_STRICT bit on for strictfp class
    · javac doesn't set ACC_STRICT for classes with package access
    · Two variables after the same operation in a inner class return different results
    · javadoc doclint does not work with -private
    · Provide isFunctionalInterface in javax.lang.model
    · RFE to write language model API tests for repeating annotations based on the spec updates
    · javap, JavapTask constructor breaks with null pointer exception if parameter options is null
    · Add graph inference support
    · update reference impl for type-annotations
    · Rename javax.l.model.element.Element.getAnnotations(Class) to getAnnotationsByType(Class)
    · Report Synthesized Parameters in java.lang.reflect.Parameter API
    · ClassReader doesn't see MethodParameters attr for method of anon inner class
    · Output Synthesized Parameters to MethodParameters Attributes
    · javadoc/doclet should be updated to support profiles
    · Add support for profiles in javac



    What's new in Java SE Development Kit (JDK) 7 Update 15:

    February 20th, 2013

    Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7:
    · Since JRE 6 has reached its End of Public Updates Oracle is taking steps to protect consumer desktops. We will not leave a version of Java installed for which we no longer provide security updates .

    · In order to do so, when updating from JRE 6, the update mechanism will not only install the latest version of JRE 7 but will also remove the highest version of JRE 6 on the system. This change will happen when the system is updated via the auto-update mechanism or by checking for updates directly from the Java Control Panel.

    · Users who need to keep a version of JRE 6 in their systems can do so by manually installing the latest version of JRE 7 rather than relying on auto-update or updates through the Java Control Panel.

    · If JRE 6 has already been removed from a system, but the user would like to restore it, earlier versions of Java can be accessed from the Java Archive.

    · Note that Oracle strongly recommends leaving only up-to-date versions of the JRE on desktops. Retaining an older version of the JRE in your systems should only be done by expert users or enterprise administrators with a need for those earlier versions and an understanding of the associated risks.

    Classic (Plug-in 1) Java Plug-in not Supported:
    · When a user deselects the Next-generation plug-in(from JDK 6u10) option that is displayed in the Java Control Panel(JCP), an older(classic) plug-in will be chosen automatically. This classic Plug-in (also referred to as Plug-in 1) is not supported in the latest releases of JDK 7.

    · The classic Plug-in is not supported or tested
    · The classic Plug-in is not secure
    · The classic Plug-in does not respect the security levels defined in the new JCP security slider

    · The classic Plug-in is deprecated and will not be available in future Java SE platform releases.

    Bug Fixes:
    · This release contains fixes for security vulnerabilities



    What's new in Java SE Development Kit (JDK) 8 Build b77 Developer Preview:

    February 19th, 2013

    Fixes and improvements:
    · new hotspot build - hs25-b18
    · NPG: JMapPermCore test failure caused by warnings about missing field
    · NPG: on_stack processing wastes space in ConstantPool
    · Serviceability Agent: jmap -heap and jstack -m fail
    · Remove old KERNEL code
    · JSR 292: the mlvm redefineClassInBootstrap test crashes in ConstantPool::compare_entry_to
    · PrintClassHistogram improvements
    · Default method cause VerifyError: Illegal use of nonvirtual
    · Add utility classes for writing better multiprocess tests in jtreg
    · Specifying malformed JFR options (-XX:+FlightRecorderOptions) outputs non-sensical error
    · JSR 292: the VM_RedefineClasses::append_entry() must support invokedynamic entry kinds
    · JSR 292: typos in the ConstantPool::copy_cp_impl()
    · JSR 292: the VM_RedefineClasses::rewrite_cp_refs_in_method() must support invokedynamic
    · Need to reorder metadata structures to reduce size (64-bit)
    · Add WB APIs to better support NMT testing
    · SA on windows thread inspection is broken
    · Add NMT tests
    · runtime/7158988/FieldMonitor.java fails with exception
    · Protocol to discovery of manageable Java processes on a network
    · There are issues with shared data on windows
    · NPG: UseCompressedKlassPointers asserts with ObjectAlignmentInBytes for > 32G CompressedOops
    · Update hotspot for MethodParameters format change
    · Hotspot should reject classfiles with multiple MethodParameters attributes
    · Memory stomp with UseMallocOnly
    · allocating without ResourceMark when CompileCommand was specified
    · no message about inline method if it specifed by CompileCommand
    · Turn off TierdCompilation in JDK8 trunk for all platforms
    · compiler/8004741/Test8004741.java fails intermediately
    · cleanup IA64 specific code in Hotspot
    · VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if metaspaces are full
    · Incorrect format arguments in adlparse.cpp
    · Incremental inlining mistakes some call sites for dead ones and doesn't inline them
    · adding reason to made_not_compilable
    · C2 crash due to out of bounds array access in Parse::do_multianewarray
    · Unify SERIALGC and INCLUDE_ALTERNATE_GCS
    · NPG: jmap could throw sun.jvm.hotspot.types.WrongTypeException after PermGen removal
    · G1: Number of marking threads missing from PrintFlagsFinal output
    · NPG: metaspace.cpp: Incorrect arguments in calls to err_msg
    · G1: Kitchensink fails with ParallelGCThreads=0
    · G1: assert(!is_null(v)) failed: narrow oop value can never be zero
    · Specifying -XX:OldSize crashes 64-bit VMs
    · G1: Cleanup serial reference processing closures in concurrent marking
    · Remove uses of _ as identifier in jaxp
    · The image of BufferedImage.TYPE_INT_ARGB is blank.
    · Graphics2D.drawPolygon() fails with IllegalPathStateException
    · [parfait] #416 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE
    · [parfait] #417 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE
    · [macosx] Closing subwindow loses main window menus
    · Component.accessibleContext and JComponent.accessibleContext refactoring
    · [macosx] Drag and Drop: wrong animation when dropped outside any drop target.
    · Implement Core Reflection for Type Annotations
    · Simplify support for repeating annotations in j.l.r.AnnotatedElement
    · AnnotationSupport uses possibly half-constructed AnnotationType instances
    · (alt-rt) HashMap.clone implementation should be re-examined
    · Base64.Decoder/Encoder.wrap(XStream) don't throw NPE for null args passed
    · Remove java.lang.annotation.{ContainedBy, ContainerFor} annotation types
    · Refactor regression tests for java.lang.reflect.Parameter
    · Base64.getMimeDecoder().decode() throws IAE for a single non-base64 character
    · Base64.Decoder.decode(String) spec contains a copy-paste mistake
    · Add minimal support of MacOSX platform for NetBeans Projects
    · (fmt) %f formatting of BigDecimals is incorrect
    · Test sun/security/util/Oid/S11N.sh fails with timeout on Linux 32-bit
    · Race in async socket close on Linux
    · [launcher] removes trailing slashes on arguments
    · Formatter should document that %a conversion unsupported for BigDecimal args
    · Double.toHexString(double d) String manipulation with + in an append of StringBuilder
    · (pack200) assertion errors when processing lambda class files with IMethods
    · [launcher] add tools/launcher/FXLauncherTest.java to ProblemList.txt
    · untangle ftp protocol from general networking URL tests
    · tools/launcher/VersionCheck.java failing with new tool jabswitch
    · java.lang.NegativeArraySizeException in tenToThe
    · Protocol to discovery of manageable Java processes on a network
    · Cleanup PKCS12 tests to ensure streams get closed
    · Base64.Decoder.wrap(java.io.InputStream) returns InputStream which throws unspecified IOException on attempt to decode invalid Base64 byte stream
    · Base64.Decoder decoding methods are not consistent in treating non-padded data
    · Base64.getMimeDecoder().decode() throws exception for non-base64 character after adding =
    · Upgrade AnnotatedElement.isAnnotionPresent to be a default method
    · Intermittent DeadListenerTest.java failure
    · Remove java.beans.* imports from com.sun.jmx.mbeanserver.Introspector
    · attributes are ignored when loading keys from a PKCS12 keystore



    What's new in Java SE Development Kit (JDK) 8 Build b76 Developer Preview:

    February 11th, 2013

    Fixed bugs:
    · Need to use nawk on Solaris to avoid awk limitations
    · Stop creating four jars with identical content in the new build system.
    · build-infra: Make should fail if spec is older than configure files
    · build-infra: Create final-images target
    · build-infra: Incremental build of tools.jar broken
    · Stop creating four jars with identical content in the new build system.
    · Stop creating four jars with identical content in the new build system.
    · Stop creating four jars with identical content in the new build system.
    · Stop creating four jars with identical content in the new build system.
    · mapfile use check in jdk/make/common/shared/Defs-solaris.gmk is throwing 'egrep: syntax error'
    · build-infra: configure reports Solaris needs gcc for deploy, but logs don't indicate it's used.
    · Stop creating four jars with identical content in the new build system.



    What's new in Java SE Development Kit (JDK) 7 Update 11:

    January 14th, 2013

    Olson Data 2012i:
    · JDK 7u11 contains Olson time zone data version 2012i. For more information, refer to Timezone Data Versions in the JRE Software.

    Bug Fixes:
    · This release contains fixes for security vulnerabilities. For more information, see Oracle Security Alert for CVE-2013-0422.

    In addition, the following change has been made:

    · Area: deploy
    · Synopsis: Default Security Level Setting Changed to High
    · The default security level for Java applets and web start applications has been increased from "Medium" to "High". This affects the conditions under which unsigned (sandboxed) Java web applications can run. Previously, as long as you had the latest secure Java release installed applets and web start applications would continue to run as always. With the "High" setting the user is always warned before any unsigned application is run to prevent silent exploitation.



    What's new in Java SE Development Kit (JDK) 7 Update 10:

    December 12th, 2012

    For JDK 7u10 release, the following additional system configurations have been certified:
    · Windows 8

    The JDK 7u10 release includes the following enhancements:
    · The ability to disable any Java application from running in the browser. This mode can be set in the Java Control Panel or (on Microsoft Windows platform only) using a command-line install argument.
    · The ability to select the desired level of security for unsigned applets, Java Web Start applications, and embedded JavaFX applications that run in a browser. Four levels of security are supported. This feature can be set in the Java Control Panel or (on Microsoft Windows platform only) using a command-line install argument.
    · New dialogs to warn you when the JRE is insecure (either expired or below the security baseline) and needs to be updated.

    Bug Fixes:
    · Area: java command
    · Description: Wildcard expansion for single entry classpath does not work on Windows platforms.
    · The Java command and Setting the classpath documents describe how the wildcard character (*) can be used in a classpath element to expand into a list of the .jar files in the associated directory, separated by the classpath separator (;).
    · This wildcard expansion does not work in a Windows command shell for a single element classpath due to the Microsoft bug described in Wildcard Handling is Broken.



    What's new in Java SE Development Kit (JDK) 7 Update 9:

    October 20th, 2012

    · Porting fix for TimeZone from JDK 8 back to JDK 7
    · UnsatisfiedLinkError on PKCS11.C_GetOperationState while using NSS from jre7u6 +
    · XML Signature DOM implementation should not use instanceof to determine type of Node



    What's new in Java SE Development Kit (JDK) 7 Update 7:

    August 31st, 2012

    · This release contains fixes for security vulnerabilities.



    What's new in Java SE Development Kit (JDK) 7 Update 5:

    June 13th, 2012

    · Notable Bug Fixes in JDK 7u5
    · Area: hotspot/runtime_arguments
    · Synopsis: Improve VM configuration file loading.
    · JDK 7u5 contains changes to the default implicit loading of the .hotspot_compiler and .hotspotrc file. For existing deployments which rely on .hotspot_compiler (e.g. to exclude a method from hotspot compilation), an unsupported behavioral option has been provided to simulate the old loading behavior.
    Command line options to support old behavior:
    · -XX:Flags=.hotspotrc will revert to old behavior for .hotspotrc.
    · -XX:CompileCommandFile=.hotspot_compiler for the .hotspot_compiler file.
    · InetAddress.getLocalHost().getHostName() returns FQDN
    · Wrong update version text shown in mac JDK installer



    What's new in Java SE Development Kit (JDK) 7 Update 4:

    April 27th, 2012

    · JDK Support for Mac OS X
    · New JVM (Java HotSpot Virtual Machine, version 23)
    · New Supported Garbage Collector: Garbage First (G1)
    · JavaFX 2.1 Runtime co-installs with JRE 7 during auto-update
    · JAXP upgraded to 1.4.6
    · Java DB upgraded to 10.8.2.2
    · SPARC T4 specific crypto optimizations in the security area
    · New flag to unlock Commercial Features



    What's new in Java SE Development Kit (JDK) 7 Update 2:

    December 13th, 2011

    This update release contains functionality enhancements for Java applications:
    · New JVM (Java HotSpot Virtual Machine, version 22) that improves reliability and performance
    · Support for Oracle Solaris 11
    · Support for Firefox 5 and later
    · JavaFX is included with Java SE

    For Java SE 7u2, the following system configurations have been certified:
    · Oracle Solaris 11
    · Firefox 5, 6, 7, and 8

    Enhanced Security Through Old Release Warnings:
    · If users have a version of Java on their systems that is below the security baseline, a warning message is displayed before an application or an applet can be run.

    In Java SE 7u2, demos and samples have been removed from the JDK installers and placed into separate bundles:
    · On Windows, demos and samples are available as .zip files.

    This release introduces the following improvements for web-deployed applications:
    · Non-blocking installation of JRE and JavaFX using Deployment Toolkit: The web page continues to accept user input while Deployment Toolkit downloads and installs the required components.
    · Reduced footprint of signed JAR files: This release provides a new signing method that enables you to sign a JAR file as one large object instead of signing every JAR entry individually. This saves up to 10% of the total JAR size. Note: Users must run JRE 7 Update 2 or later to be able to use these JARs
    · Caching certificate details in the JNLP file for signed applications: For an application that uses security, a security dialog will present the cached certificates immediately for user approval while downloading the application in the background. An older JRE will ignore this functionality; it will present the certificate information after the application is downloaded.
    · Caching enabled by default: Caching of network content for application code running in Web Start mode is now enabled by default. This allows application improved performance and consistency with applet execution mode. To ensure the latest copy of content is used, the application can use URLConnection.setUseCaches(false) or request header Cache-Control values no-cache/no-store.
    · Embedded JNLP support for Web Start: The Deployment Toolkit can use a copy of a JNLP file embedded into a web page to launch an application. This helps to reduce number of network connections needed for the first start of a Web Start application from the browser
    · Ability to pass secure JVM arguments to the Web Start application from inside the web page using Deployment Toolkit: This helps to avoid JVM relaunch due to JVM configuration mismatch and also helps to pass dynamic parameters from the web page
    · Improvements for handling content with gzip encoding: The deployment cache will keep application content in compressed form and return it to the application as-is with gzip content-encoding in the HTTP header. This makes behavior more consistent across different execution modes (first launch versus subsequent launch, cache enabled versus cache disabled).
    · Improved support for JNLP applications: JavaFX applications are more cleanly uninstalled; see 7085171 and 7053087. Recognition of JNLP install hints is improved
    · Startup improvements: Startup has been improved for specific scenarios
    · New setting, Insecure JRE versions, in Java Control Panel: If users have a version of Java on their system that is below the security baseline, a warning message is displayed before an application or an applet can be run using that version.



    What's new in Java SE Development Kit (JDK) 7 Update 1:

    October 19th, 2011

    Olson Data 2011g:
    · Java SE 7u1 contains Olson time zone data version 2011g

    This update release includes the following new entries to the Blacklist:
    · Cisco AnyConnect Mobility Client
    · Microsoft UAG Client

    RMI Registry Issue:
    · A bug in the rmiregistry command included in this release may cause unintended exceptions to be thrown when an RMI server attempts to bind an exported object which includes codebase annotations using the "file:" URL scheme. The RMI servers most likely to be effected are those which are invoked only by RMI clients executing on the same host as the server.
    · RMI annotates codebase information as part of the serialized state of a remote object reference to assist RMI clients in loading the required classes and interfaces associated with the object at runtime. Exported objects which are looked up in the RMI registry and invoked by RMI clients running on hosts other than the server are usually annotated with codebase URL schemes, such as "http:" or "ftp:" and these should continue to work correctly.
    · As a workaround, RMI servers can set the java.rmi.server.codebase property to use codebase URLs other than the "file:" scheme for the objects they export.

    Bug Fixes:
    · This release contains fixes for security vulnerabilities



    What's new in Java SE Development Kit (JDK) 7.0:

    July 29th, 2011

    Swing Enhancements:

    JLayer Class:
    · The JLayer class is a flexible and powerful decorator for Swing components. It enables you to draw on components and respond to component events without modifying the underlying component directly. For more information, read How to Decorate Components with JLayer in the Java Tutorial.

    Nimbus Look & Feel:
    · The Nimbus Look & Feel (L&F) has moved from com.sun.java.swing to a standard API namespace, javax.swing; see the javax.swing.plaf.nimbus package for more information. Although it is not the default L&F, you can easily use it. Consult the Nimbus Look and Feel section in the Java Tutorial for more information and examples of three simple methods for using Nimbus in your applications.

    Heavyweight and Lightweight Components:
    · Historically, mixing heavyweight (AWT) and lightweight (Swing) components in the same container has been problematic. However, mixing heavyweight and lightweight components is easy to accomplish in Java SE 7. The Mixing Heavyweight and Lightweight Components article shows you how.

    Shaped and Translucent Windows:
    · The Java SE 7 release supports windows with transparency and non-rectangular shapes. See How to Create Translucent and Shaped Windows, part of the Java Tutorial.

    Hue-Saturation-Luminance (HSL) Color Selection in JColorChooser Class:
    · An HSV tab has been added to the JColorChooser class, which allows users to select colors using the Hue-Saturation-Luminance (HSL) color model.

    Enhancements in Java I/O:

    The java.nio.file package and its related package, java.nio.file.attribute, provide comprehensive support for file I/O and for accessing the file system. A zip file system provider is also available in JDK 7. The following resources provide more information:
    · File I/O (featuring NIO 2.0) in the Java Tutorials; NIO stands for non-blocking I/O
    · Developing a Custom File System Provider
    · Zip File System Provider
    · The directory /sample/nio/chatserver/ contains samples that demonstrate the new APIs contained in the java.nio.file package
    · The directory /demo/nio/zipfs/ contains samples that demonstrate the NIO.2 NFS (Network File System) file system

    Networking Enhancements:
    · The URLClassLoader.close method has been added. This method effectively eliminates the problem of how to support updated implementations of the classes and resources loaded from a particular codebase, and in particular from JAR files.
    · The Sockets Direct Protocol (SDP) provides access to high performance network connections

    Security Enhancements:

    Elliptic Curve Cryptography (ECC):
    · A new native provider has been added to the Java SE 7 release that provides several ECC-based algorithms (ECDSA/ECDH).

    CertPath Algorithm Disabling:
    · Weak cryptographic algorithms can now be disabled. For example, the MD2 digest algorithm is no longer considered secure. The Java SE 7 release provides a mechanism for denying the use of specific algorithms in certification path processing and TLS handshaking.

    JSSE (SSL/TLS):

    TLS 1.1:
    · The SunJSSE provider now supports TLS 1.1 as described in RFC 4346. The most important update is protection against cipher block chaining (CBC) attacks.

    TLS 1.2:
    · The SunJSSE provider now supports TLS 1.2 as described in RFC 5246. Among other things, it specifies different internal hashing algorithms, adds new cipher suites, and contains improved flexibility, particularly for negotiation of cryptographic algorithms.

    Weak cipher suites deprecated:
    · Per RFC 4346, RFC 5246, and RFC 5469, some cipher suites have been made obsolete and should not be used. These obsolete suites are all disabled by default in SunJSSE. For details, consult the cipher suite lists in the documentation about the SunJSSE provider.

    Connection-sensitive trust management:
    · Both trust managers and key managers now have the ability to examine parameters of the TLS connection, specifically the SSLSession under construction, during the handshake. For example, a trust manager might restrict the types of certificates used based on the list of valid signature algorithms.

    · Endpoint verification
    · An endpoint identification algorithm can be specified to verify that a remote computer's host address matches its supplied certificate. Although this type of verification was previously performed for the HTTPS protocol (see HttpsURLConnection and HostnameVerifier), such verification can now be optionally performed at the TLS level.


    TLS renegotiation:
    · Java SE supports RFC 5746, which fixes a renegotiation issue in the TLS protocol.

    SSLv2Hello disabled by default:
    · In Java SE 7, SSLv2Hello is removed from the default enabled protocol list.

    Algorithm disabling:
    · Weak cryptographic algorithms can now be disabled, as previously described.

    Server Name Indication (SNI) for JSSE client:
    · The Java SE 7 release supports the Server Name Indication (SNI) extension in the JSSE client. SNI is described in RFC 4366. This enables TLS clients to connect to virtual servers.

    Tighter checking of EncryptedPreMasterSecret version numbers:
    · Java SE 7 tightens version number checking during TLS 1.1 and TLS 1.2 handshaking

    Concurrency Utilities Enhancements:
    · The fork/join framework, which is based on the ForkJoinPool class, is an implementation of the Executor interface. It is designed to efficiently run a large number of tasks using a pool of worker threads. A work-stealing technique is used to keep all the worker threads busy, to take full advantage of multiple processors. See Fork/Join in The Java Tutorials. The directory /sample/forkjoin/ contains samples that demonstrate the fork/join framework.
    · The ThreadLocalRandom class eliminates contention among threads using pseudo-random numbers;
    · The Phaser class is a new synchronization barrier, similar to CyclicBarrier.

    Client JRE Capabilities:

    · The window of a dragged applet can be decorated with a default or custom title; see Requesting and Customizing Applet Decoration in Draggable Applets.

    The following enhancements have been made to the syntax of JNLP files:
    · The os attribute in the information and resources elements can now contain specific versions of Windows, such as Windows Vista or Windows 7.
    · Applications can use the install attribute in the shortcut element to specify their their desire to be installed. Installed applications are not removed when the Java Web Start cache is cleared, but can be explicitly removed using the Java Control Panel.
    · Java Web Start applications can be deployed without specifying the codebase attribute; see Deploying Without Codebase

    · A JNLP file can be embedded into an HTML page; see Embedding JNLP File in Applet Tag.
    · You can check the status variable of the applet while it is loading to determine if the applet is ready to handle requests from JavaScript code;
    · You now have control of the window decoration style and title of an applet launched from a shortcut or dragged out of the browser;

    Java 2D Enhancements:

    XRender-Based Rendering Pipeline:
    · A new XRender-based Java 2D rendering pipeline is supported for modern X11-based desktops, offering improved graphics performance. The pipeline is disabled by default, but may be enabled by setting the command line property -Dsun.java2d.xrender=true. Older X11 configurations may not be able to support XRender. The verbose form, -Dsun.java2d.xrender=True, can be used to enable a message to stdout indicating whether the pipeline was actually enabled.
    · This flag is listed in the System Properties for Java 2D Technology page.

    Support for OpenType/CFF Fonts:
    · The JDK now enumerates and displays installed OpenType/CFF fonts through methods such as GraphicsEnvironment.getAvailableFontFamilyNames; these fonts are also recognized by the Font.createFont method. See Selecting a Font in The Java Tutorials.

    TextLayout Support for Tibetan Script:
    · The TextLayout class supports Tibetan script.

    Java Programming Language:
    · Binary Literals - In Java SE 7, the integral types (byte, short, int, and long) can also be expressed using the binary number system. To specify a binary literal, add the prefix 0b or 0B to the number.
    · Underscores in Numeric Literals - Any number of underscore characters (_) can appear anywhere between digits in a numerical literal. This feature enables you, for example, to separate groups of digits in numeric literals, which can improve the readability of your code.
    · Strings in switch Statements - You can use the String class in the expression of a switch statement.
    · Type Inference for Generic Instance Creation - You can replace the type arguments required to invoke the constructor of a generic class with an empty set of type parameters () as long as the compiler can infer the type arguments from the context. This pair of angle brackets is informally called the diamond.
    · Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods - The Java SE 7 complier generates a warning at the declaration site of a varargs method or constructor with a non-reifiable varargs formal parameter. Java SE 7 introduces the compiler option -Xlint:varargs and the annotations @SafeVarargs and @SuppressWarnings({"unchecked", "varargs"}) to supress these warnings.
    · The try-with-resources Statement - The try-with-resources statement is a try statement that declares one or more resources. A resource is an object that must be closed after the program is finished with it. The try-with-resources statement ensures that each resource is closed at the end of the statement. Any object that implements the new java.lang.AutoCloseable interface or the java.io.Closeable interface can be used as a resource. The classes java.io.InputStream, OutputStream, Reader, Writer, java.sql.Connection, Statement, and ResultSet have been retrofitted to implement the AutoCloseable interface and can all be used as resources in a try-with-resources statement.
    · Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking - A single catch block can handle more than one type of exception. In addition, the compiler performs more precise analysis of rethrown exceptions than earlier releases of Java SE. This enables you to specify more specific exception types in the throws clause of a method declaration.

    Java Virtual Machine Technology:

    The JDK provides one or more implementations of the Java virtual machine (VM):
    · On platforms typically used for client applications, the JDK comes with a VM implementation called the Java HotSpot Client VM (client VM). The client VM is tuned for reducing start-up time and memory footprint. It can be invoked by using the -client command-line option when launching an application.
    · On all platforms, the JDK comes with an implementation of the Java virtual machine called the Java HotSpot Server VM (server VM). The server VM is designed for maximum program execution speed. It can be invoked by using the -server command-line option when launching an application.

    Some features of Java HotSpot technology, common to both VM implementations, are the following:
    · Adaptive compiler - Applications are launched using a standard interpreter, but the code is then analyzed as it runs to detect performance bottlenecks, or "hot spots". The Java HotSpot VMs compile those performance-critical portions of the code for a boost in performance, while avoiding unnecessary compilation of seldom-used code (most of the program). The Java HotSpot VMs also use the adaptive compiler to decide, on the fly, how best to optimize compiled code with techniques such as in-lining. The runtime analysis performed by the compiler allows it to eliminate guesswork in determining which optimizations will yield the largest performance benefit.
    · Rapid memory allocation and garbage collection - Java HotSpot technology provides for rapid memory allocation for objects, and it offers a choice of fast, efficient, state-of-the-art garbage collectors.
    · Thread synchronization - The Java programming language allows for use of multiple, concurrent paths of program execution (called "threads"). Java HotSpot technology provides a thread-handling capability that is designed to scale readily for use in large, shared-memory multiprocessor servers.

    Tools:
    · Standard HotSpot VM Options - The command-line options supported by the Java HotSpot VMs are described on the reference pages for the Java application launcher.
    · Non-standard Java HotSpot VM Options - Non-standard options recognized by the current implementations of the VMs, but not necessarily by future or non-Sun implementations, are described on this web page.

    Enhancements:
    · Java Virtual Machine Support for Non-Java Languages: Java SE 7 introduces a new JVM instruction that simplifies the implementation of dynamically typed programming languages on the JVM.
    · Garbage-First Collector is a server-style garbage collector that replaces the Concurrent Mark-Sweep Collector (CMS).
    · Java HotSpot Virtual Machine Performance Enhancements

    JDBC:

    · The Java Database Connectivity (JDBC) API provides universal data access from the Java programming language. Using the JDBC API, you can access virtually any data source, from relational databases to spreadsheets and flat files. JDBC technology also provides a common base on which tools and alternate interfaces can be built.

    The JDBC API is comprised of two packages:
    · java.sql
    · javax.sql

    · You automatically get both packages when you download the Java Platform Standard Edition (Java SE) 7.

    · To use the JDBC API with a particular database management system, you need a JDBC technology-based driver to mediate between JDBC technology and the database. Depending on various factors, a driver might be written purely in the Java programming language or in a mixture of the Java programming language and Java Native Interface (JNI) native methods. To obtain a JDBC driver for a particular database management system, see JDBC Data Access API.

    JDBC 4.1 introduces the following features:
    · The ability to use a try-with-resources statement to automatically close resources of type Connection, ResultSet, and Statement
    · RowSet 1.1: The introduction of the RowSetFactory interface and the RowSetProvider class, which enable you to create all types of row sets supported by your JDBC driver.



    What's new in Java SE Development Kit (JDK) 6 Update 26:

    June 8th, 2011

    · Contains Olson time zone data version 2011g.

    Bug Fixes:
    · This release contains fixes for security vulnerabilities.
    · Regression: cannot run filemaker application due to java.lang.ClassCircularityError



    What's new in Java SE Development Kit (JDK) 6 Update 25:

    June 2nd, 2011

    · Improved performance and stability
    · Java HotSpot VM 20
    · Support for Internet Explorer 9, Firefox 4 and Chrome 10
    · Improved BigDecimal

    Olson Data 2011b:
    · Java SE 6u25 contains Olson time zone data version 2011b

    For Java SE 6u25, support has been added for the following system configurations:
    · Oracle Linux 6
    · Oracle Solaris 11 Express 2010.11
    · Windows 7 with SP1
    · Windows 2008 R2 with SP1
    · Internet Explorer 9
    · Firefox 4
    · Chrome 10
    · VirtualBox 4

    · Java SE 6u25 includes version 20 of the Java HotSpot Virtual Machine which contains improvements to performance, reliability and diagnostic information.

    · A new feature in this version of HotSpot is "tiered" compilation in the Server VM that enables it to start quickly as does the Client VM, while achieving superior peak performance. This feature is enabled by specifying -server and -XX:+TieredCompilation command options.

    · The Garbage First (G1) garbage collector continues to advance with Java SE 6u25, although it remains an experimental option.


    HotSpot diagnostic information has been expanded in several ways:
    · Tracking of cumulative Java heap bytes allocated on a per-thread basis
    · On OutOfMemoryError, indication of the faulting thread in the heap dump
    · Improved handling of unexpected exceptions in application native code
    · Better indication of native heap exhaustion
    · More details in hs_err files

    Performance Improvement to BigDecimal:
    · Improvements have been made to class BigDecimal enhancing its performance by thirty percent. BigDecimal is enabled by specifying -XX:+AggressiveOpts command option.

    Performance Improvement to java.util.logging.LogRecord:
    · The performance of the class java.util.logging.LogRecord has been enhanced. This enhancement improves the efficiency of including source class and method names in java.util.logging log records.

    Bug Fixes:
    · Java SE 6u25 does not add any fixes for security vulnerabilities beyond those in Java SE 6u24.



    What's new in Java SE Development Kit (JDK) 6 Update 24:

    June 2nd, 2011

    OlsonData 2010o:
    · Java SE 6u24 contains Olson time zone data version 2010o.

    Java DB 10.6.2.1:
    · In Java SE 6u24, Java DB is upgraded to version 10.6.2.1.

    · This release contains fixes for security vulnerabilities



    What's new in Java SE Development Kit (JDK) 6 Update 23:

    December 8th, 2010

    Java SE 6u23 contains enhancements for your Java applications:
    · Improved performance and stability
    · Enhanced support for right-to-left languages

    Java Hotspot VM 19.0:
    · Java SE 6u23 includes version 19.0 of the Java HotSpot Virtual Machine with improvements to overall performance and reliability.

    Java VisualVM 1.3.1:
    Java VisualVM based on VisualVM 1.3.1 is included in Java SE 6u23. This release introduces the following features and enhancements:
    · Added Java version and vendor information to the application Overview view
    · Built on NetBeans Platform and profiler 6.9.1

    Menu Item Corrections for Right-to-Left Languages:
    · Several bugs in the non-default alignment and text orientation for the menu items in Swing have been fixed, as this is particularly important for right-to-left languages such as Arabic.

    · Another issue corrected is the position of the icon and the text. For the non-default positions the text used to overlap the icon in a menu item, this is no longer the case.

    · All platform Look and Feel configurations will now handle menu items in right-to-left language situations. These fixes have been tested through their inclusion in the JDK 7 development release, but this is the first time they have been available via JDK 6.

    Additional Languages Support in Linux Systems:
    · Added support for SuSE Linux Enterprise Server 10 and 11 on Chinese (Simplified), Chinese (Traditional), Japanese, and Korean locales.

    Bug Fixes:
    · Java SE 6u23 does not contain any additional fixes for security vulnerabilities to its previous release, Java SE 6u22. Users who have Java SE 6u22 have the latest security fixes and do not need to upgrade to this release to be current on security fixes.



    What's new in Java SE Development Kit (JDK) 7.0.0.113 Preview:

    October 12th, 2010

    · JDK 7 introduces several key features to improve performance, usability, and security of the Java platform.

    Modularization:
    · A large-scale effort to refactor, or break up, the Java SE platform into smaller, separate, interdependent modules. Individual modules can then be downloaded as required by the Java virtual machine and/or Java applications. This effectively shrinks the size of the runtime on the user's machine.
    · One benefit of modularization is that the platform is a smaller download, potentially improving start-up performance. Having a smaller memory footprint also enables significant performance improvements, especially for desktop applications. A smaller platform also means it can now fit on devices with less memory.
    · Improves compatibility between Java and various dynamic languages, such as Ruby and Python, by providing better-than-native implementations of these languages on top of the Java Runtime Environment (JRE).

    Multi-Language Support:
    · Refer to JSR 292a>, also called “InvokeDynamic”. This JSR defines the elements critical for Ruby, Python, and other dynamic languages to be addressed for JDK 7.
    · JDK 7 will also include several features to enhance developer productivity. One of Sun's goals is to make JDK 7, and other versions of the JDK, as developer-friendly as possible.

    Developer Productivity:
    · Project Coin: Small language changes
    · Concurrency and Collections Updates
    · JSR 308: Type Annotations to improve static program checking
    · JSR 203: New I/O to define a true filesystem API

    Performance:
    · Compressed 64-bit object pointers
    · G1 Garbage Collector
    · The new Garbage First (G1) Garbage Collector is a low pause, server-style garbage collector that will eventually replace the Concurrent Mark-Sweep (CMS) garbage collector. G1's primary advantage over CMS are incremental compaction, better predictability, and ease of use.



    What's new in Java SE Development Kit (JDK) 6 Update 22:

    October 12th, 2010

    · The full internal version number for this update release is 1.6.0_22-b04 (where "b" means "build"). The external version number is 6u22.

    OlsonData 2010l:
    · Java SE 6u22 contains Olson time zone data version 2010l.

    Root Certificates:
    · Added new Entrust Root CA-G2 and updated Entrust.net CA (2048) root certificates. (Refer to 6959911.)
    · CVE-2010-3560

    · The fix for CVE-2010-3560 could cause certain Java applets running in the new Java Plug-in to stop working if they are embedded in web pages which contain JavaScript that calls into Java in order to perform actions which require network security permissions. These applets may fail with a network security exception under some circumstances if the name service which resolved the original web page URL host name does not return a matching name as the result of a reverse address lookup. This is most likely to occur for the new Java Plug-in running on Solaris and Linux when configured to use NIS for host to network address resolution with maps containing host names which are in short form (rather than as a fully qualified domain name).

    · If an applet is suspected of failing due to this change you can verify that by setting the logging level of the Java Console to 5 and looking for logging strings beginning with "socket access restriction" which will describe the specific cause of the mismatch and will help in identifying the correct workaround to use as described below
    · Add a new host name forward map entry (in /etc/hosts, NIS, or DNS) in a special form which is recognized by Java for the purpose of validating IPv4 and IPv6 name service mappings.

    The IPv4 general name form followed by an /etc/hosts file fragment example for IP address 10.11.12.13 is:

    · host.auth.ddd.ccc.bbb.aaa.in-addr.arpa
    · # /etc/hosts example
    · 10.11.12.13 foo.bar.com.auth.13.12.11.10.in-addr.arpa

    · There is an equivalent form for IPv6 addresses which uses the IP6.ARPA domain root format defined in RFC 3596.

    · For DNS, these would be A (IPv4) or AAAA (IPv6) entries.
    · Pre-pend a fully qualified host name before other mappings to the same address.

    For example, in /etc/hosts format:
    · #10.11.12.13 foo loghost
    · 10.11.12.13 foo.bar.com foo loghost

    · As an alternative to updating name service records, it may be possible to safely modify the applet to perform the network action using only it's own permissions independent of the web page which contains it by using the doPrivileged() method of the java.security.AccessController class.

    Bug Fixes:
    · This release contains fixes for security vulnerabilities.



    What's new in Java SE Development Kit (JDK) 6 Update 21:

    July 8th, 2010

    · The full internal version number for this update release is 1.6.0_21-b06 (where "b" means "build"). The external version number is 6u21.

    OlsonData 2010i:
    · Java SE 6u21 contains Olson time zone data version 2010i.

    Additional Supported System Configurations:
    For Java SE 6u21, support has been added for the following system configurations:
    · Oracle Enterprise Linux 5.5
    · Oracle Enterprise Linux 5.4
    · Oracle Enterprise Linux 4.8
    · Red Hat Enterprise Linux 5.5
    · Red Hat Enterprise Linux 5.4
    · Oracle VM 2.2.0.0.0
    · Google Chrome 4.0

    Support for Customized Loading Progress Indicators:
    · With Java SE 6u21, you can now enhance the loading experience of an application by providing a customized loading progress indicator (sometimes referred to as a progress bar) to better inform the end user of how much of the application has been downloaded during startup.

    Java Hotspot VM 17.0:
    · Java SE 6u21 includes version 17.0 of the Java HotSpot Virtual Machine with improvements to overall quality and features such as compressed object pointers, escape analysis-based optimization, code cache management, the Concurrent Mark-Sweep garbage collector and its successor, the Garbage First (G1) garbage collector.

    Java VisualVM :
    Java VisualVM based on VisualVM 1.2.2 is included in Java SE 6u21. This release introduces the following features and enhancements:
    · HeapWalker performance improvements
    · VisualVM-Sampler performance improvements
    · BTrace4VisualVM plugin introduces BTrace 1.1
    · Profiling engine bugfixes
    · Built on NetBeans Platform 6.8

    Security Exception Upon Drag-and-Drop:
    · Drag-and-drop would, under certain circumstances, result in a null value being passed instead of the expected data.

    · Java SE 6u21 provides a fix that lets drag-and-drop operations succeed for signed applications or applications with the accessClipboard permission granted.

    Bug Fixes:
    · Java SE 6 Update 21 does not contain any additional fixes for security vulnerabilities to its previous release, Java SE 6 Update 20. Users who have Java SE 6 Update 20 have the latest security fixes and do not need to upgrade to this release to be current on security fixes.




    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM