Known and Resolved Issues

This chapter lists high visibility bugs that have been addressed in these releases. It is not a complete listing of all of the bugs addressed. If you still have issues with any of these bugs, please file a new bug at http://bugreport.apple.com/ under the Java (new bugs) component, version X. Refer to the bug number indicated below in your new bug if you believe it is the same issue.

Java Application Support

Radar #11476427

Need jcmd redirect binary in /usr/bin.

Description:

The jcmd Java 7 command line tool is not available on the default system path. A redirect binary like java, javac, etc. should be in /usr/bin.

Resolution:

This issue has been resolved.

Java Aqua LAF

Radar #10386230

JSplitPane one-touch-expansion buttons are blurry when pressed in HiDPI.

Description:

The one-touch-expansion buttons for a JSplitPane, while rendered in a HiDPI display resolution, are blurry when pressed.

Resolution:

This issue has been resolved.

Java Deploy

Radar #10124007

"Enable applet plug-in and Web Start applications" checkbox in Java Preferences does not update live.

Description:

The "Enable applet plug-in and Web Start applications" checkbox in Java Preferences does not update live when another process enables web components.

Resolution:

This issue has been resolved.

Radar #8912817

Exception viewer panel should display left-to-right, even in Arabic.

Description:

The exception view panel which shows problems launching Java applets and Web Start applications incorrectly rendered the text of exceptions right-to-left. The panel should display left-to-right, because the text of the exception will always be English.

Resolution:

This issue has been resolved.

Java Engine

Radar #10787011

os::PlatformEvent::park and unpark provide insufficient synchronization on systems with high contention.

Description:

The mechanism used in an underlying synchronization primitive in Apple's OS X Java can fail to park a thread when requested. This can happen if a previous unpark request occurs simultaneously to a park timeout.

Resolution:

This issue has been resolved.

Java JavaLib

Radar #11265241

Java uses inefficient file descriptor closing scheme when forking a new process.

Description:

Java SE 6 uses an inefficient scheme to close file descriptors when forking a new process via Runtime.exec(). Instead of walking all file descriptors to kern.maxfilesperproc, the JVM can just close all file descriptors in /dev/fd.

Resolution:

This issue has been resolved.

Java Launching Framework

Radar #11215077

Back-port Java applet & Web Start disable timer to Snow Leopard.

Description:

The Java for OS X feature that disables automatic Java applet & Web Start execution after an extended period of disuse should be back-ported to OS X v10.6 Snow Leopard.

Resolution:

This issue has been resolved.

Java Plugin2

Radar #10589183

Java applets fail to render in newer versions of WebKit.

Description:

Due to implementation changes in WebKit, Java is unable to render applet content until it adopts a new CoreAnimation API.

Resolution:

This issue has been resolved.

Radar #11392506

Java applets which specify no code parameter can spin the CPU.

Description:

A malformed applet description which contains no code parameter can cause the JVM to instantiate, but continuously spin the CPU instead of showing an error UI.

Resolution:

This issue has been resolved.

Radar #11552586

32-bit applications can crash when running applets in embedded web views.

Description:

A 32-bit application which runs an applet in an embedded web view may crash.

Resolution:

This issue has been resolved.

Java Security

Radar #10864437

Java applet & Web Start signed code execution policy changes when run under GateKeeper.

Description:

When GateKeeper is active, Java needs to prevent the execution of content signed by invalid or unverifiable sources.

Resolution:

This issue has been resolved. Developers needing to use self-signed applet content must import the self-signed certificate into their Keychain and mark it as "Always trusted".

Java Sound

Radar #11350992

Java should adopt the Gervill sound engine.

Description:

Java SE 6 now contains the Gervill sound engine, but cannot use it by default for backwards compatibility reasons.

Resolution:

Developers who want to use the new sound engine should pass -Dsun.sound.useNewAudioEngine=true into their applications, or set the property in their application at runtime.

Java VM Framework

Radar #11149089

The JavaVM.framework methods should be marked as deprecated.

Description:

The native JNI invocation interface in the JavaVM.framework has been deprecated, however its methods were not marked as deprecated.

Resolution:

This issue has been resolved.

mDNSResponder

Radar #11013931

Bonjour for Java is not included in the Java SE 6 distribution.

Description:

The Bonjour for Java libraries are not included in the Java SE 6 distribution package.

Resolution:

This issue has been resolved.