Jump To:
Reference Library
Java support in Mac OS X is based on the Java 2, Standard Edition implementation, installed with every copy of Mac OS X and Mac OS X Server. Mac OS X Server provides more resources through JBoss and WebObjects. Developers' cross-platform J2SE applications appear as native Mac OS X applications.

A guided introduction and learning path for developers new to Java in Mac OS X.   Essential information for developers using the Mac OS X built-in Java support.  
Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sort by
Resource Type
Sorted by
Date
Java for Mac OS X v10.5 Update 1 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with Java for Mac OS X v10.5 Update 1.
General Release Note 2008-05-02
Accessibility Overview (HTML) (PDF)
Explains how to use the accessibility features built into Mac OS X.
Accessibility Guides 2008-03-11
Apple Human Interface Guidelines (HTML) (PDF)
Introduces the Mac OS X user experience and explains how to design an application for Aqua.
User Experience Guides 2008-03-11
WebObjects 5.4.1 Reference (HTML)
Describes the WebObjects 5.4.1 classes in Javadoc format.
WebObjects Reference 2008-03-11
Xcode User Guide (HTML) (PDF)
Explains how to use the Xcode application to develop software on Mac OS X.
Tools Guides 2008-02-08
Identifying Java on Mac OS X (HTML)
TN2110: Discovering installed versions of J2SE, Mac OS X from Java code.
Porting Technical Note 2008-01-08
Java for Mac OS X 10.4 Release 6 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with Java for Mac OS X v10.4 Release 6.
General, Mac OS X Server Release Note 2007-12-14
Mac OS X Server Command-Line Administration (PDF)
Explains how to use commands and configuration files to perform server administration tasks in a UNIX command shell.
Mac OS X Server Guides 2007-12-11
WebObjects 5.4 Release Notes (HTML) (PDF)
Information about known issues and workarounds for WebObjects Release 5.4.
WebObjects Release Note 2007-12-11
JavaEOGenerator (HTML) (DMG) (ZIP)
Java-based template generation engine similar to EOGenerator
Internet & Web, Mac OS X Server, Tools, WebObjects Sample Code 2007-11-14
New Control Styles available within J2SE 5.0 on Mac OS X 10.5 (HTML)
TN2196: Details what new control styles are available within J2SE 5.0 on Mac OS X 10.5
Porting, User Experience Technical Note 2007-11-02
Code Signing Release Notes (HTML)
Security Release Note 2007-10-31
J2SE 5.0 API Reference (HTML)
Describes the Javadoc-formatted API for the JDK and for Apple's MRJ packages.
General Reference 2007-10-31
J2SE 5.0 Apple Extensions Reference (HTML)
Describes the Javadoc-formatted API for the JDK and for Apple's MRJ packages.
General Reference 2007-10-31
Java 1.4 API Reference (HTML)
Describes standard Java 1.4 APIs supported on Mac OS X.
General Reference 2007-10-31
Java for Mac OS X v10.5 Release Notes (HTML) (PDF)
General Release Note 2007-10-31
Mac OS X Server Web Technologies Administration (PDF)
Explains how to set up and manage a web server, including WebDAV, WebMail, and web modules.
Mac OS X Server Guides 2007-10-31
WebObjects 5.4 Reference (HTML)
Describes the WebObjects 5.4 classes in Javadoc format.
WebObjects Reference 2007-10-31
WebObjects Deployment Guide Using JavaMonitor (HTML) (PDF)
Tools and techniques for deploying WebObjects applications. Includes application administration and performance-improving practices.
WebObjects Guides 2007-10-31
WebObjects File Format Reference (HTML) (PDF)
New document that describes the bundle format of WebObjects documents such as the EOModel and WOComponent bundles.
WebObjects Reference 2007-10-31
WebObjects Direct to Web Guide (HTML) (PDF)
Introduces the Java-based technology for creating web applications that access a database. Includes examples of customizing applications.
WebObjects Guides 2007-07-11
WebObjects Overview (HTML) (PDF)
Introduces the architecture, technologies, development tools, and development approaches of WebObjects.
WebObjects Guides 2007-07-11
WebObjects Web Services Programming Guide (HTML) (PDF)
Explains how to develop and utilize web services in WebObjects.
WebObjects Guides 2007-07-11
JavaFrameEmbedding example (HTML) (DMG) (ZIP)
Small Cocoa application that demonstrates how to use JavaFrameEmbedding.framework
Internet & Web, User Experience Sample Code 2007-06-12
OSXAdapter (HTML) (DMG) (ZIP)
Hooks into the Mac OS X Application Menu with the com.apple.eawt classes via reflection.
Design Guidelines, Porting, User Experience Sample Code 2007-06-01
Code Signing Guide (HTML) (PDF)
Explains how you can sign your code and why you should.
Security Guides 2007-05-15
Java for Mac OS X 10.4 Release 5 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with Java for Mac OS X v10.4 Release 5
General Release Note 2007-03-08
AppleJavaExtensions (HTML) (DMG) (ZIP)
Stub classes for compiling com.apple.eawt/com.apple.eio references on non-Mac OS X platforms.
Porting Sample Code 2006-10-17
Java on Intel-based Macs (HTML)
QA1295: Required changes (if any) for Java applications to run on Intel-based Macs.
Porting, Tools Technical Q&A 2006-10-17
Mixing AWT/Swing and Cocoa-Java (HTML)
QA1342: Recommended alternatives to mixing Cocoa-Java and AWT/Swing.
Design Guidelines, Performance, Porting Technical Q&A 2006-10-12
Performance Overview (HTML) (PDF)
Introduces the factors that determine performance.
Performance Guides 2006-10-03
Where are the LiveConnect classes on Mac OS X? (HTML)
QA1364: Locating classes necessary to build Java-Javascript communication into Java Applets on Mac OS X.
Internet & Web, Tools Technical Q&A 2006-10-02
BlockAnimation (HTML) (DMG) (ZIP)
A bit of java code which INCORRECTLY handles animation
Performance, Tools Sample Code 2006-08-01
JSheets (HTML) (DMG) (ZIP)
Uses AWT Native Interface (JAWT) to Display Cocoa sheet dialogs in Java
Design Guidelines, User Experience Sample Code 2006-07-11
AddTextMovie (HTML) (DMG) (ZIP)
Adds a text track to an existing movie selected by the user.
QuickTime Sample Code 2006-06-28
ImageFile (HTML) (DMG) (ZIP)
Shows how to use GraphicsImporter to import and display a wide range of image file formats.
QuickTime Sample Code 2006-06-28
QTSimpleApplet (HTML) (DMG) (ZIP)
Shows how to display any QuickTime content within a java.awt.Applet.
QuickTime Sample Code 2006-06-28
QTStreamingApplet (HTML) (DMG) (ZIP)
Shows how to display QuickTime streaming content within a java.awt.Applet.
QuickTime Sample Code 2006-06-28
TimeCode (HTML) (DMG) (ZIP)
Demonstrates how to add and remove TimeCode tracks to a movie.
QuickTime Sample Code 2006-06-28
J2SE 5.0 Release 4 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with J2SE 5.0 Release 4 for Mac OS X v.10.4.
General Release Note 2006-05-23
Jar Bundler User Guide (HTML) (PDF)
Conceptual information and a tutorial about deploying JAR-based applications as Mac OS X application bundles.
Porting, Tools Guides 2006-05-23
Java Development Guide for Mac OS X (HTML) (PDF)
Describes what you need to take into account when developing and deploying a Java application on Mac OS X.
General, Internet & Web Guides 2006-05-23
Java Property, VM Option, and Info.plist Key Reference for Mac OS X (HTML) (PDF)
Describes the System Properties, VM Options, and Info.plist keys offered by Java on Mac OS X.
General Reference 2006-05-23
CreatePictFile (HTML) (DMG) (ZIP)
Creates a QTComponent from a PICT, JPEG or GIF file using a GraphicsImporter.
QuickTime Sample Code 2006-05-11
CustomMedia (HTML) (DMG) (ZIP)
Demonstrates how to subclass quicktime.std.movies.media.Media to support custom media types.
QuickTime Sample Code 2006-05-11
DukeMovie (HTML) (DMG) (ZIP)
Demonstrates playback of any QuickTime content within a java.awt display space using a QTComponent.
QuickTime Sample Code 2006-05-11
ImportExport (HTML) (DMG) (ZIP)
Demonstrates both importing and referencing a media file and performing a movie export with customisable settings.
QuickTime Sample Code 2006-05-11
KeyboardController (HTML) (DMG) (ZIP)
Shows how to customise user controlled playback of a movie using the keyboard.
QuickTime Sample Code 2006-05-11
MovieCallbacks (HTML) (DMG) (ZIP)
Shows how to display a QuickTime movie within a window and add Call-backs.
QuickTime Sample Code 2006-05-11
MovieTextFinder (HTML) (DMG) (ZIP)
Shows how to search for text within the text track of a QuickTime movie.
QuickTime Sample Code 2006-05-11
Music (HTML) (DMG) (ZIP)
Shows how to use QuickTime's music components.
QuickTime Sample Code 2006-05-11
PlayMovie (HTML) (DMG) (ZIP)
Demonstrates QuickTime content playback within a java.awt.Frame using the QTFactory to create a QTComponent.
QuickTime Sample Code 2006-05-11
PlaySound (HTML) (DMG) (ZIP)
Shows how to play a sound or midi file using AWT rather than a QTComponent.
QuickTime Sample Code 2006-05-11
PlayTune (HTML) (DMG) (ZIP)
Shows how to use the TunePlayer to play a Tune using the QuickTime Music Architecture.
QuickTime Sample Code 2006-05-11
TimeCallbackDemo (HTML) (DMG) (ZIP)
Demonstrates how to add and remove TimeCode tracks to a movie.
QuickTime Sample Code 2006-05-11
ImageProducing (HTML) (DMG) (ZIP)
Demonstrates how to display any QuickTime drawing object using Java's ImageProducing model.
QuickTime Sample Code 2006-05-05
SoundMemRecord (HTML) (DMG) (ZIP)
This code shows using the SoundManager SPB calls for simple audio recording to memory.
QuickTime Sample Code 2006-05-05
SoundRecord (HTML) (DMG) (ZIP)
Shows using the SequenceGrabber for simple audio recording
QuickTime Sample Code 2006-05-05
Bouncy (HTML) (DMG) (ZIP)
Demostrates using Shark For Java to profile Java Applications
Performance Sample Code 2006-04-17
Fractal Performance (HTML) (DMG) (ZIP)
Three fractal applications that show various bottlenecks and how they can be fixed.
Performance Sample Code 2006-04-17
JNI Development on Mac OS X (HTML)
TN2147: Discusses use of native APIs and UI elements from Java applications
Design Guidelines, Graphics & Imaging, Tools, User Experience Technical Note 2006-04-17
UnsupportedClassVersionError With J2SE 5.0 Release 4 (HTML)
QA1474: Explains problems running existing Xcode projects after upgrading to J2SE 5.0 Release 4
Tools Technical Q&A 2006-04-14
BlockedEventQueue (HTML) (DMG) (ZIP)
Counter-example: shows hang when Java ActionListener blocks AWTEventQueue
Design Guidelines, Tools Sample Code 2006-04-13
CWCocoaComponent (HTML) (DMG) (ZIP)
Native color picker Integration for AWT/Swing applications using NSColorWell and NSColorPanel
Design Guidelines, User Experience Sample Code 2006-04-12
HelpHook (HTML) (DMG) (ZIP)
Simple Help Viewer integration for J2SE applications, using a native Cocoa library.
Design Guidelines, User Experience Sample Code 2006-04-12
JavaSplashScreen (HTML) (DMG) (ZIP)
Deprecated - Quickly display a splash screen while instantiating the 1.4.x/1.5 JVM from a Cocoa application.
Porting Sample Code 2006-04-12
MyFirstJNIProject (HTML) (DMG) (ZIP)
A Java application that calls the Address Book framework through the JNI
Design Guidelines, Tools, User Experience Sample Code 2006-04-12
QCCocoaComponent (HTML) (DMG) (ZIP)
Displays Quartz Composer compositions inside a Swing JFrame
Design Guidelines, User Experience Sample Code 2006-04-12
simpleJavaLauncher (HTML) (DMG) (ZIP)
How to launch 1.4.x and future JVM's from a Core Foundation tool.
Porting, Tools Sample Code 2006-04-12
SkyCreator (HTML) (DMG) (ZIP)
Demonstrates using the QuartzDebug utility with Java Applications by creating a random image of a starry sky.
Graphics & Imaging, Performance Sample Code 2006-04-12
Building a JNI Universal Application with Xcode (HTML)
Learn to add Mac OS X features into your Java application using JNI and Xcode.
Internet & Web, Tools Articles 2006-03-20
Debugging Graphics with QuartzDebug (HTML) (日本語 HTML)
QA1236: Explains how to use QuartzDebug to debug graphics issues.
Graphics & Imaging Technical Q&A 2006-01-12
J2SE 5.0 Release 3 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with J2SE 5.0 Release 3 for Mac OS X v.10.4.
General Release Note 2006-01-10
WebObjects Dynamic Elements Reference (HTML) (PDF)
Describes the WebObjects dynamic elements.
WebObjects Reference 2006-01-10
DNS Service Discovery API Reference for Java (HTML)
Describes DNS Service Discovery API features of ZeroConf networking for Java on Mac OS X in Javadoc format.
General Reference 2005-10-20
J2SE 5.0 Release 1 for Mac OS X Release Notes (HTML) (PDF)
Lists features, known issues, and workarounds for J2SE 5.0 for Mac OS X.
General Release Note 2005-10-04
Java 1.3.1 and 1.4.2 Release 2 Release Notes (HTML) (PDF)
Explains new features, resolved and known issues, and workarounds for Java 1.4.2 and 1.3.1 Release 2 for Mac OS X v10.4.
General Release Note 2005-10-03
Java 1.4.2 for Mac OS X v10.4 Release Notes (HTML) (PDF)
Explains new features, resolved, and outstanding issues in the Java 1.4.2 for Mac OS X v10.4.
General Release Note 2005-09-08
Java Application Server Guide (HTML) (PDF)
Explains J2EE and JBoss development on Mac OS X Server.
Internet & Web, Mac OS X Server, WebObjects Guides 2005-08-11
WebObjects J2EE Programming Guide (HTML) (PDF)
Explains how to develop J2EE components using WebObjects and deploy WebObjects applications inside servlet containers.
WebObjects Guides 2005-08-11
Right- and Control-Drags on Mac OS X (HTML)
QA1362: Describes a difference in Drag and Drop on Mac OS X that affects all cross-platform Java applications
Design Guidelines, Porting, User Experience Technical Q&A 2005-06-29
TradingCards (HTML) (DMG) (ZIP)
Demonstrates some of the out-of-the box capabilities of WebObjects.
WebObjects Sample Code 2005-06-01
Developing for Java with NetBeans 4.1 on Mac OS X (HTML)
Get started building Java applications on Mac OS X using this popular open source IDE.
Tools Articles 2005-05-16
Tailoring Java 1.3.1 Applications for Mac OS X (HTML) (日本語 HTML)
Deprecated - TN2042: Deprecated. Please refer to " Java 1.3 Development for Mac OS X".
Design Guidelines, User Experience Technical Note 2005-04-01
Developing Java Applications on Mac OS X with Eclipse (HTML)
Learn from this hands-on article how to work with Eclipse on Mac OS X.
Internet & Web, Tools Articles 2005-02-28
SwapLAF (HTML) (DMG) (ZIP)
Deprecated - How to set the look-and-feel in your Swing application at runtime.
User Experience Sample Code 2005-02-28
CFBundleIdentifier and user application access (HTML)
QA1373: Describes the role of CFBundleIdentifier in limiting a user's application access.
Design Guidelines, Security, Tools Technical Q&A 2005-02-08
Hang launching signed Applets from JavaScript (HTML)
QA1395: Making a LiveConnect call to a signed Applet before that Applet has finished loading can cause a hang.
Internet & Web Technical Q&A 2004-12-02
WebObjects Extensions Reference (HTML) (PDF)
Describes the WebObjects extensions, a special set of dynamic elements.
WebObjects Reference 2004-12-02
Using Sun Java Studio Creator 2 on Mac OS X (HTML) (HTML)
Learn to use the tool that provides visual access to databases and web services.
Internet & Web, Tools Articles 2004-11-15
Sharing Browser Cookies With Java Applets (HTML) (日本語 HTML)
QA1265: Creating a persistent browser session (cookie) inside Java 1.3 Applets
Internet & Web Technical Q&A 2004-10-13
Java 1.4.2 Update 2 Release Notes (HTML) (PDF)
Outlines the resolved and outstanding issues in Java 1.4.2 Update 2.
General Release Note 2004-10-05
Java Advanced Imaging and Java 3D for Java 1.4.1 and 1.4.2 Release Notes (HTML)
Describes notes and known issues about Java Advanced Imaging and Java 3D for Java 1.4.1 and 1.4.2 on Mac OS X.
General Release Note 2004-10-05
Unsolicited About Boxes (HTML)
QA1363: How to properly override the default about and quit behaviors in Java 1.4 and later
Design Guidelines, Porting, User Experience Technical Q&A 2004-08-31
Java 1.4.2 Release Notes (HTML) (PDF)
All links and other outstanding issues fixed.
General Release Note 2004-08-11
Java 1.4.2 Update 1 Release Notes (HTML) (PDF)
Explains resolved and outstanding issues in the Java 1.4.2 Update 1 release.
General Release Note 2004-08-11
Getting a Packet Trace (HTML) (日本語 HTML)
QA1176: Lists tools available for looking at the network packets on the wire.
Internet & Web Technical Q&A 2004-07-13
Eclipse and Mac OS X: a Natural Combination (HTML)
Learn about the Eclipse IDE on Mac OS X and how to get started using it.
Internet & Web, Tools Articles 2004-06-07
Developer Tools JBoss and Tomcat Do Not Start After Installing Java 1.4.2 Update (HTML)
QA1025: Describes how to re-enable JBoss and Tomcat after installing the Java 1.4.2 update.
Internet & Web, Mac OS X Server, Tools Technical Q&A 2004-03-04
Server Processes and the Dock (HTML) (日本語 HTML)
QA1328: Discusses using headless AWT from Java server applications that need to be hidden.
Porting Technical Q&A 2004-01-19