The issues discussed here represent specific bugs that have been fixed since the Java 1.4.1 release. This listing is not a complete list of bugs that have been fixed, but a snapshot of issues that might be of interest.
Each issue is broken down as follows:
A Radar number that Apple uses to track the issue is followed by a brief statement of the issue.
The Description field provides more details about the issue.
A Resolution or Workaround field tells you what Apple has done to address the issue or suggests actions that you may need to take.
Java Aqua Look and Feel
Java AWT
Java Graphics
Java Plugin
Java Web Start
JOptionPane dialog buttons have mnemonics.
JOptionPane.showConfirmDialog displays Yes and No with an underscore under the Y and the N. These underscores should not be visible with the Aqua look and Feel.
None.
Memory/address space leak when creating & disposing java.awt.Window objects.
There had been memory and address space leaks noticed when creating and disposing java.awt.Window objects.
This has been fixed.
JAWT shouldn't provide a QuickDraw Port.
JAWT's bindings have been changed to provide the actual Cocoa view for the AWT component being rendered to.
This has been fixed.
Failing to draw window grow boxes.
Grow boxes once again draw in the lower-right. In the previous release they did not.
This has been fixed.
Java 1.4.1 must bump mrj.version automatically.
Make mrj.version property increment automatically.
java version "1.4.1_01" |
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-62) |
Java HotSpot(TM) Client VM (build 1.4.1_01-22, mixed mode) |
mrj.version is "62". |
This has been fixed. For long-term cross platform usage, developers should use the java property “java.runtime.version” which in the above case is "1.4.1_01-62". This (along with “os.version”) are the cross platform properties to check.
In the Java 1.4.1 release, Java used memory and did not always dispose of that memory.
Java 1.4.1 Update 1 is much better at recovering used memory. Previous seeds may have crashed during attempts to access stale resources that had been disposed of—that category of crash is fixed in the final release.
This has been fixed.
Need debug code for rendering primitives.
This new debugging mechanism lets you control which graphics primitives should be rendered and which should not. By default all are rendered. One task this enables is to see how certain graphics primitives affect an application’s performance.
This has been fixed.
Problem with putting applet certificate in keystore on Java 1.4.1.
Self-signed certificates generated in Java 1.1 and earlier can now be stored in the keychain.
This has been fixed.
Web Start-based double-clickables always get 1.3.1.
Java Web Start applications now work with Java 1.4.1. In the previous release, Java Web Start applications did not add the JVMVersion key in the Java dictionary, so they always used Java 1.3.1.
This has been fixed. If this problem was affecting your applications, you will need to discard and re-create any affected application.
© 2003 Apple Computer, Inc. All Rights Reserved. (Last updated: 2003-09-02)