Overview

Java Native Rendering is a Java library that uses native code to accurately render images of native UI components on macOS. The images are returned as Java images, where they can be displayed by a Java program.

The Java Native Rendering library runs on macOS 10.10 (Yosemite) and later and renders images of Cocoa views. It is used by VAqua, a Swing look and feel that implements the look and feel of the native UI on macOS.

Requirements

The Java Native Rendering library runs on macOS 10.10 (Yosemite) through macOS 15 (Sequoia).[1]

The Java Native Rendering library requires JDK 8 or later.

Licensing

The Java Native Rendering library is open source. It is licensed under the GNU General Public License version 2 with a linking exception (commonly known as the Classpath exception).

[1] The Java for OS X 2017-001 upgrade must be installed on Yosemite. This installer upgrades the Java Runtime Support framework. It also installs the old Apple Java 1.6, which is not used by the Java Native Rendering library and may be deleted if not needed for some other reason.