Sun Java Solaris Communities My SDN Account Join SDN

Archive - Java Technology Products Download

"J2SE 1.4.0_04 Update Release Notes for Microsoft Windows, Linux, and Solaris Operating Environment"

 

Release Notes

JavaTM 2 SDK, Standard Edition
Version 1.4.0_04 (Microsoft Windows, Linux, and Solaris Operating Environment)

Contents

Overview

This document summarizes changes made in the most current 1.4.0 update release and contains links to prior update release information and to the original 1.4.0 release notes. Update releases are bug fix releases and as such are not intended to add to or delete functionality in the original 1.4.0 release.

Note that bug fixes in previous update versions are also included in more current update versions.

The official version number for update release 1.4.0_04 is 1.4.0_04-b04. To determine the version of your JDK software, use the following command:

java -version

Bug Parade

This document contains summary descriptions of the bug fixes included in this current update release version. In most cases, the bug ID number in each description below is a link to the full, detailed bug report on the Java Developer Connection's Bug Parade web site.

Bug Parade also enables you to file your own bug reports, add comments to existing bug reports, and vote for the bugs you consider most important. Bug Parade is located at:

http://bugs.sun.com/bugdatabase

Changes in this Update Release

Update release 1.4.0_04 is the last release for the 1.4.0 release train, and has been moved to the web archive area.

For archive releases, documentation directories are not maintained online. Any links from 1.4.0 archive web pages to the docs directory or its subdirectories will not work.

The complete docs directory remains available for download.

Bug fixes in the most current update version are listed in the following table. The Fix Status columns indicate the operating system to which the fix applies:

1.4.0_04 - fixed in this update release
1.0.1_05 - fixed in this Java WebStart version
NA - not applicable
X - fix scheduled for a future release

BugID Description Microsoft Windows
Fix Status
Linux
Fix Status
Solaris
Operating Environment
Fix Status
4501485 Typing the Alt key and another key caused extraneous characters to be displayed. 1.4.0_04 NA NA
4523757 The java compiler now explicitly closes ZipFile objects allowing those resources to be reclaimed. 1.4.0_04 1.4.0_04 1.4.0_04
4551985 The background color of a Menu was different from that of the MenuBar. 1.4.0_04 NA NA
4629512 There was a java.lang.ArrayIndexOutOfBoundsException when using the -server option. 1.4.0_04 1.4.0_04 1.4.0_04
4641535 There was a memory leak when displaying on a remote server. 1.4.0_04 1.4.0_04 1.4.0_04
4644807 Using AlphaComposite.Clear, Graphics.copyArea composite rule caused the JVM to crash. NA NA 1.4.0_04
4652208 Large applications might not run when using the -Xrunhprof:cpu=times option. 1.4.0_04 NA NA
4685738 There was a problem in CJavaJNI.cpp. 1.4.0_04 NA NA
4701980 Using the -Xrunhprof option crashed and restarted an S1AS app server. 1.4.0_04 1.4.0_04 1.4.0_04
4703989 A runtime crash (Unexpected Signal: 11 occurred) was caused by String.compareTo sometimes walking one char past the end of an array. NA NA 1.4.0_04
4707289 Tab navigation did not work correctly in applets. 1.4.0_04 1.4.0_04 1.4.0_04
4708158 Multiple, duplicate security warnings were generated for an applet printing from Java Plugin. 1.4.0_04 1.4.0_04 1.4.0_04
4711515 A Java WebStart application that created two AWT event queues, eventually led to a GUI deadlock. 1.4.0_04/1.0.1_05 1.4.0_04/1.0.1_05 1.4.0_04/1.0.1_05
4713783 An EXCEPTION_ACCESS_VIOLATION occurred at the ZIP_GetNextEntry function causing a JVM exit. 1.4.0_04 1.4.0_04 1.4.0_04
4715772 Null-check eliminator did not traverse exception handlers. 1.4.0_04 1.4.0_04 1.4.0_04
4730228 IME Japanese input mode could not be activated in an Applet running on Java plug-in. 1.4.0_04 NA NA
4730878 PortableRemoteObject.narrow(...) incorrectly cast a result to java.rmi.Remote. 1.4.0_04 1.4.0_04 1.4.0_04
4744948 A process launched from Runtime.exec() unnecessarily opened font files. 1.4.0_04 NA NA
4747962 ESC from a modal dialog caused an application to hang. 1.4.0_04 1.4.0_04 1.4.0_04
4750273 A test case with Java console on could hang IE. 1.4.0_04 1.4.0_04 1.4.0_04
4750681 An ArrayIndexOutOfBoundsException occurred in a copy loop. 1.4.0_04 1.4.0_04 1.4.0_04
4752992 Looking up non-NIO charsets was very slow. 1.4.0_04 1.4.0_04 1.4.0_04
4753265 There was a crash in 64 bit HotSpot Server JVM. 1.4.0_04 1.4.0_04 1.4.0_04
4755829 The nohup(1) command was being ignored. The SIGHUP signal was being caught. NA 1.4.0_04 1.4.0_04
4765019 In some cases, even with adequate memory, an error like the following was generated: OutOfMemoryError: unable to create new native thread. 1.4.0_04 NA NA
4765370 Proprietary code converters were needed for Japanese locales. NA NA 1.4.0_04
4767478 A drop down list box was incorrectly displayed. 1.4.0_04 1.4.0_04 1.4.0_04
4774627 Loading a plugin from an HTTPS page failed for a user having a mandatory profile. 1.4.0_04 NA NA
4776300 The JVM crashed in PhaseCFG::GlobalCodeMotion() with a signal 11. 1.4.0_04 1.4.0_04 1.4.0_04
4781104 The background color of a Menu was different from that of the MenuBar for classic style. 1.4.0_04 NA NA
4784574 A background java process died when CTRL-C was entered at the shell prompt. NA NA 1.4.0_04
4787943 Shifting a long by a dynamically calculated integer value produced incorrect results when using the -client option. NA NA 1.4.0_04
4791146 A large number of entity expansions caused 100% CPU utilization. 1.4.0_04 1.4.0_04 1.4.0_04
4794652 Runtime.exec(String[]) arguments that contained spaces or trailing backslashes were mangled. 1.4.0_04 NA NA
4800038 Two new messages needed to be localized. 1.4.0_04 NA NA
4822171 Passing Java Objects to JavaScript crashed the browser in Plug-in. 1.4.0_04 NA NA

Changes in Prior Update Releases

To see historical information about prior SDK 1.4.0 updates, refer to the following links:

Changes in 1.4.0_03

Bug fixes in the 1.4.0_03 version are listed in the following table. The Fix Status columns indicate the operating system to which the fix applies.

BugID Description Microsoft Windows
Fix Status
Linux
Fix Status
Solaris
Operating Environment
Fix Status
4409306 Mouse and menu flicker occured when repainting components. 1.4.0_03 NA NA
4413680 Runtime executable would hang with # ulimit -n unlimited. NA 1.4.0_03 1.4.0_03
4506928 java.awt.FileDialog caused a memory leak. 1.4.0_03 NA NA
4518282 Multiple proxy/server authentication was required. 1.4.0_03 NA NA
4528128 Corruption of jar/zip files caused a JVM crash. 1.4.0_03 1.4.0_03 1.4.0_03
4546123 CardLayout became unusable after deleting an element. 1.4.0_03 1.4.0_03 1.4.0_03
4593095 closeFileDescriptors now skips the DIR handle. NA 1.4.0_03 1.4.0_03
4627627 Image rendering caused some applets to fail. 1.4.0_03 1.4.0_03 1.4.0_03
4628020 Packed frames were sized incorrectly if disposed and re-shown. 1.4.0_03 1.4.0_03 1.4.0_03
4638223 Applet HTTPS access over wireless LAN was 20x slower than for 1.3.X. 1.4.0_03 1.4.0_03 1.4.0_03
4639387 Java code invoked through JNI from a native application produced a coredump when all signals were blocked from a thread. NA NA 1.4.0_03
4645152 javac compiler inserted <clinit> when -g was specified, causing an incompatibility problem. 1.4.0_03 1.4.0_03 1.4.0_03
4655513 TransferHandler did not recognize ACTION_LINK as a valid drop action. 1.4.0_03 1.4.0_03 1.4.0_03
4655758 Ariba Buyer failed with -server option. 1.4.0_03 1.4.0_03 1.4.0_03
4669873 Drag and drop temporarily froze an application. 1.4.0_03 NA NA
4671453 Specific long values were incorrectly compared. 1.4.0_03 1.4.0_03 1.4.0_03
4671586 When using ReplicateScaleFilter/AreaAveragingScaleFilter to scale and smooth an image, there was image corruption. 1.4.0_03 1.4.0_03 1.4.0_03
4676248 There was an interoperability failure for all exceptions. 1.4.0_03 1.4.0_03 1.4.0_03
4677702 Java2D's Xlib calls were optimized to improve remote X11 text performance. NA NA 1.4.0_03
4677704 Scrolling has been optimized for AWT X11 windows. 1.4.0_03 1.4.0_03 1.4.0_03
4692074 There was a performance issue with painting. 1.4.0_03 NA NA
4692906 Hotspot JVM's would hang if thread suspend/resume was executed by non-Java code. 1.4.0_03 NA NA
4693644 api/java_awt/interactive/LWComponentTests.html failed. 1.4.0_03 NA NA
4697178 URL.openStream() failed if the JAR file that used it existed in a folder whose name contained a space. 1.4.0_03 NA NA
4700671 JTextComponent did not update the visual size of a child component. 1.4.0_03 1.4.0_03 1.4.0_03
4701709 A missing annul bit in enc_String_Compare sometimes caused a SEGV. NA NA 1.4.0_03
4704990 Hotspot crashed with Weblogic 6.1 sp2. 1.4.0_03 1.4.0_03 1.4.0_03
4708495 Swing screens did not display after playing a movie clip. 1.4.0_03 1.4.0_03 1.4.0_03
4709105 JVM SEGV'ed on lduh or lw. 1.4.0_03 1.4.0_03 1.4.0_03
4710268 There was a ClassLoader deadlock in OIDMap.jav. 1.4.0_03 1.4.0_03 1.4.0_03
4711693 A pop-up menu did not stay up. 1.4.0_03 1.4.0_03 1.4.0_03
4712781 JFileChooser unintentionally deleted user files. 1.4.0_03 1.4.0_03 1.4.0_03
4717696 javax.rmi.CORBA.Stub was incompatible between JDK 1.3.x and 1.4.x. 1.4.0_03 1.4.0_03 1.4.0_03
4718209 With IME ATOK, the Dialog created with AWT was not correctly displayed. NA NA 1.4.0_03
4738340 The classloader deadlocked, without circular locking. 1.4.0_03 1.4.0_03 1.4.0_03
4750641 Array.clone() was broken. 1.4.0_03 1.4.0_03 1.4.0_03

Changes in 1.4.0_02

At this release, Java Software no longer hosts recommended Solaris patches for Java 2 Standard Edition (J2SE) products. Instead, J2SE recommended Solaris patches are now hosted on Sun's SunSolve support website.

Bug fixes in the 1.4.0_02 version are listed in the following table. The Fix Status columns indicate the operating system to which the fix applies.

BugID Description Microsoft Windows
Fix Status
Linux
Fix Status
Solaris
Operating Environment
Fix Status
4092033 window.toFront() method did not correctly set focus. NA 1.4.0_02 1.4.0_02
4096745 Calling disable() or enable() made AWT components blink. 1.4.0_02 NA NA
4242645 There was a line spacing constraint in ParagraphView.java. 1.4.0_02 1.4.0_02 1.4.0_02
4258198 Native method localized exception messages were not correctly displayed. NA NA 1.4.0_02
4302818 An animated GIF, when not visible, ate CPU. 1.4.0_02 1.4.0_02 1.4.0_02
4344895 Stack overflow was caused by interaction of osr and deoptimization. NA NA 1.4.0_02
4396447 A focus problem left an applet unusable. NA NA 1.4.0_02
4420882 A C++ application hosting an ActiveX component generated from a Java Bean crashed on exit. 1.4.0_02 NA NA
4469394 SocketChannels registered with SelectionKey.OP_WRITE operation code released the selector only once. 1.4.0_02 NA NA
4495213 Updating portions of a large, displayed table caused a temporary freeze to the user interface. 1.4.0_02 1.4.0_02 1.4.0_02
4500388 Calling Thread.sleep() with a small argument affected the system clock. 1.4.0_02 NA NA
4506996 There was a memory leak in AWTEventMulticaster. 1.4.0_02 1.4.0_02 1.4.0_02
4501186
4613974
Application crashed. 1.4.0_02 1.4.0_02 1.4.0_02
4515769 AppletSecurity.checkPackageAccess() method was very inefficient. 1.4.0_02 1.4.0_02 1.4.0_02
4516092 loadBridgePrivate Properties freed a string twice. 1.4.0_02 NA NA
4529296 issuspended002 timed out while waiting for a breakpoint with -Xcomp. 1.4.0_02 1.4.0_02 1.4.0_02
4529917 SuspendChecker thread deadlock retry threw an internal exception. 1.4.0_02 1.4.0_02 1.4.0_02
4530424 PopFrames caused a Step to run to completion. 1.4.0_02 1.4.0_02 1.4.0_02
4530952 Double mouse clicks were needed to invoke an event. 1.4.0_02 1.4.0_02 1.4.0_02
4531124 JVM crashed with "Unexpected Signal : 11" during stress test. 1.4.0_02 1.4.0_02 1.4.0_02
4531511 Line numbers were not updated after a redefineClasses. 1.4.0_02 1.4.0_02 1.4.0_02
4532628 java.util.prefs system preferences directory setup was added to the install script. NA NA 1.4.0_02
4546478 Enabling a watchpoint as the first action in a debug session could kill following NotifyFramePops. 1.4.0_02 1.4.0_02 1.4.0_02
4559100 The JVM crashed when a method in a redefined class threw an exception. 1.4.0_02 1.4.0_02 1.4.0_02
4599479 An intermittent hang sometimes occurred due to a mutex being granted to suspended thread (2). NA 1.4.0_02 NA
4615373 ClassCastExceptions were generated from java.io.ObjectInputStream(setObjectFieldValue). 1.4.0_02 1.4.0_02 1.4.0_02
4619811 With -Xrs option and AWT, JVM exited at console user logout. (regression in 1.3.1_02) 1.4.0_02 1.4.0_02 1.4.0_02
4621289 VirtualMachine.setDefaultStratum(null) caused a Null Pointer exception. 1.4.0_02 1.4.0_02 1.4.0_02
4623722 There was a performance hit with BasicAuthentication. 1.4.0_02 1.4.0_02 1.4.0_02
4626854 Downloading an applet from HTTPS generated a javax.net.ssl.SSLException. (regression) 1.4.0_02 1.4.0_02 1.4.0_02
4628726 RedefineClasses followed by up and locals commands generated JDWP Error: 500. 1.4.0_02 1.4.0_02 1.4.0_02
4628760 RedefineClasses generated an assertion ("Should be a method entry in cpcache!"). 1.4.0_02 1.4.0_02 1.4.0_02
4628933 Focus was lost in an editable JComboBox. 1.4.0_02 NA NA
4641232 Slow case for ArrayCopyStub allowed a method to escape compiled code safepoint. 1.4.0_02 1.4.0_02 1.4.0_02
4645614 Hotspot crashed when compiling certain method. 1.4.0_02 1.4.0_02 1.4.0_02
4646627 Logging off pops a "Wait-EndTask-Cancel" dialog box if running a service with AWT. 1.4.0_02 NA NA
4647105 The JMenue layout was incorrect on dual Monitor systems on the secondary monitor. 1.4.0_02 1.4.0_02 1.4.0_02
4657074 Copying a large blob of text into a JTextArea caused the JVM to enter an infinite loop. 1.4.0_02 1.4.0_02 1.4.0_02
4662246 Plug-in 14x client authentication dialog returned a NullPointerException. (regression) 1.4.0_02 1.4.0_02 1.4.0_02
4665214 Swing tried to repaint iconified frames. 1.4.0_02 1.4.0_02 1.4.0_02
4668379 Hotspot application produced incorrect numerical results. NA NA 1.4.0_02
4669519 Hashmap.get() performed poorly for hashcodes returned from doubles. 1.4.0_02 1.4.0_02 1.4.0_02
4670449
4703164
Javascript calls to dnsResolve (to support proxy autoconfiguration) did not support forward DNS lookups. 1.4.0_02 NA NA
4671460 -server Hotspot option broke code integrity. 1.4.0_02 1.4.0_02 1.4.0_02
4678735 There was a performance issue with DGCImpl.registerTarget. 1.4.0_02 1.4.0_02 1.4.0_02
4679310 Uninstall for 1.4.0_01 caused errors by looking up locations for 1.4.0. 1.4.0_02 NA NA
4683300 Incorrect popup menu behavior was related to BasicPopupMenuUI.stateChanged. 1.4.0_02 1.4.0_02 1.4.0_02
4688375 Bus error under GetThreadGroupChildren. 1.4.0_02 1.4.0_02 1.4.0_02
4691506 Locale was incorrectly cached. 1.4.0_02 1.4.0_02 1.4.0_02
4697245 Server JVM went into an infinite loop that kept allocating memory. 1.4.0_02 1.4.0_02 1.4.0_02
4701347 The postinstall script failed for SUNWj3rt & SUNWj3dev packages. NA NA 1.4.0_02
4705330 JVM crashed with Netbeans fix and continue. 1.4.0_02 1.4.0_02 1.4.0_02
4708187 ZipFile did not deallocate memory even when an exception occured. 1.4.0_02 1.4.0_02 1.4.0_02

Changes in 1.4.0_01

Bugs fixed in the 1.4.0_01 Version are listed in the following table. The Fix Status column indicates the operating system and version to which the fix applies.

BugID Description Microsoft Windows
Fix Status
Linux
Fix Status
Solaris
Operating Environment
Fix Status
4339995 When loading many animated gifs, not all images were shown. 1.4.0_01 1.4.0_01 1.4.0_01
4370963 Incremental garbage collector did not free allocated memory. 1.4.0_01 1.4.0_01 1.4.0_01
4418568 Thread deadlock generated a Monitor Dump message. 1.4.0_01 1.4.0_01 1.4.0_01
4457676 WEmbeddedFrame.print() was unimplemented. 1.4.0_01 NA NA
4463011 View-buffer bulk get/put operations were slow. 1.4.0_01 1.4.0_01 1.4.0_01
4473882 A Live Upgrade postinstall script (from 2.6/2.7/2.8 to S9/s8u6) created problems with /usr/java link. NA NA 1.4.0_01
4482074 Some jtreg tests generated time out failures. 1.4.0_01 NA NA
4486978 A libthread panic: fault in libthread critical section (PID: 3014 LWP 1) message was generated. NA NA 1.4.0_01
4491967 There were some TextField display and focus problems. 1.4.0_01 1.4.0_01 1.4.0_01
4501866 Incompatible SUNWj3dmo package caused OS services problems on s28u7_02. NA NA 1.4.0_01
4506751 Plug-in and IE would lock/freeze after a GUI manipulation method was launched from JavaScript. 1.4.0_01 NA NA
4513171 A suspended thread was granted ownership of an ObjectMonitor during a wait() call. 1.4.0_01 1.4.0_01 1.4.0_01
4522270 Encoding a zero'd byte array using the zh_TW locale resulted in an empty string. 1.4.0_01 1.4.0_01 1.4.0_01
4525714 There was a fixed stack walk problem with deoptimized vframes. 1.4.0_01 1.4.0_01 1.4.0_01
4529930 JPDA backend deadlocked under stress testing. 1.4.0_01 1.4.0_01 1.4.0_01
4530775 JVM died with a "panic: GC failed to enter single threaded mode" message. 1.4.0_01 NA NA
4531231
4527586
The constructor for java.util.zip.ZipFile threw a java.util.zip.ZipException. 1.4.0_01 1.4.0_01 1.4.0_01
4532352 The Graphics.drawimage method was broken when the specified area required scaling to fit into the destination. 1.4.0_01 1.4.0_01 1.4.0_01
4532893 Certain actions implicitly generated focus events in the new focus model. 1.4.0_01 1.4.0_01 1.4.0_01
4532969 Focus requests in a queue were removed while removing a component from its container. 1.4.0_01 1.4.0_01 1.4.0_01
4546503 JTree sent incorrect active descendant events. 1.4.0_01 1.4.0_01 1.4.0_01
4587669 VM_ThreadSuspend caused a deadlock. 1.4.0_01 1.4.0_01 1.4.0_01
4614121 java.io.File.deleteOnExit was not working on Windows NT. 1.4.0_01 NA NA
4614317 destroy_vm and java_suspend race hung the JVM. 1.4.0_01 1.4.0_01 1.4.0_01
4619349 Debug step over failed in a multi-threaded debuggee. 1.4.0_01 1.4.0_01 1.4.0_01
4621754 Train ignored initial heap -Xms settings. 1.4.0_01 1.4.0_01 1.4.0_01
4623924 Core dump on sparc during sysid run. X X 1.4.0_01
4626780 Signal 11 generated in JVM_GetCPMethodClassNameUTF. 1.4.0_01 1.4.0_01 1.4.0_01
4629548 Deferred StepRequests were missed in a multithreaded debuggee. 1.4.0_01 1.4.0_01 1.4.0_01
4630087 COMPILE FAILED messages were generated with 1.4 RC build. 1.4.0_01 1.4.0_01 1.4.0_01
4631452 helvetica, timesnewroman and courier did not fallback to default logic font. 1.4.0_01 1.4.0_01 1.4.0_01
4633417 JVM locked up when dragging to an application having a modal dialog displayed. 1.4.0_01 1.4.0_01 1.4.0_01
4635483 There were problems with SUNWj*rt, SUNWj3rt and SUNWj*dev scripts. NA NA 1.4.0_01
4635578 For the zh_TW locale, the content of the install log file was not correctly displayed. NA NA 1.4.0_01
4635674 Java core dumped upon starting SMC. NA NA 1.4.0_01
4635688 Two directories remain in /usr/j2se/man after removing all SUNWj3* packages. NA NA 1.4.0_01
4635769 Z-Order implementation for lightweights was re-enabled. 1.4.0_01 1.4.0_01 1.4.0_01
4638771 New jar caching code broke existing applets (Regression). 1.4.0_01 NA NA
4638772 getAvailableLocales found only en, en_US locales. 1.4.0_01 1.4.0_01 1.4.0_01
4641031 JRE_RUNTIME_LIB registry did not have correct values for French. 1.4.0_01 NA NA
4641442 libjavaplugin_oji140.so was missing from the SUNWj3rt package. NA NA 1.4.0_01
4642790 Printing code triggered unexpectedly resulting in java.lang.InternalError. 1.4.0_01 NA NA
4644444 ToolTip was shown only partially when placed very close to screen boundaries. 1.4.0_01 NA NA
4646885 HttpURLConnection.writeRequests retry bypassed proxy settings. 1.4.0_01 1.4.0_01 1.4.0_01
4654443 VM did not work with Red Hat's glibc-2.2.5. NA 1.4.0_01 NA
4658790 dll installation procedure was changed. 1.4.0_01 NA NA
4666195 HttpURLConnection.getResponseCode() always returned -1. 1.4.0_01 1.4.0_01 1.4.0_01