Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

In order to be able to edit pages in this wiki, please read the blog post explaining how to become an editor.

Goals

  • Pass all appropriate certification tests for Java SE 7
  • Include a complete, native Cocoa-based UI Toolkit
    • DONE.
  • Provide excellent performance
  • Integrate into main-line OpenJDK
    • DONE. OS X is now 'just another platform' in OpenJDK 8

Minimum requirements to run

Note that only Mac OS X 10.7.3 and higher will be an Oracle-supported platform. It should continue to run on 10.6.8+ Java for Mac OS X 10.6 Update 6 but that is not guaranteed. As of 1-Jan-2012 there are no plans to introduce 10.7-only APIs into the codebase.

Prerequisites to build

  • X11
    • On OS X 10.8 Mountain Lion: XQuartz
    • On : 4.1 or later from the Mac App Store (free download)Java for Mac OS X 10.7 Update 1 (open Lion: Run /Applications/Utilities/Java PreferencesX11.app to trigger install )
    Mercurial: http://mercurial.berkwood.com/
    • as an additional download

JTReg is not required to build but useful for running regression tests

...

titleXcode

...

1. Get the code

Code Block

hg clone http://hg.openjdk.java.net/jdk7ujdk8/jdk7u-osxjdk8
cd jdk7u-osxjdk8
chmod 755 get_source.sh
./get_source.sh

2. Build

Code Block
titleJava 7 or higher installed
CPATH="/usr/X11/include" LANG=C make ALLOW_DOWNLOADS=true ALT_BOOTDIR=`/usr/libexec/java_home -v 1.7+` HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
Code Block
titleUsing Apple's Java 6
CPATH="/usr/X11/include" LANG=C make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true ALWAYS_PASS_TEST_GAMMA=true ALT_BOOTDIR=`/usr/libexec/java_home -v 1.6` HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`

* Steps for incremental building

3. Smoke Test

Code Block

build/macosx-universal/j2sdk-image/1.7.0.jdk/Contents/Home/bin/java -version

4. Install

Code Block

mkdir -p ~/Library/Java/JavaVirtualMachines
cp -R build/macosx-universal/j2sdk-imagebundle/1jdk1.78.0.jdk ~jdk ~/Library/Java/JavaVirtualMachines

5. Run

Code Block

export JAVA_HOME=`/usr/libexec/java_home home --version 1.7`7+`
$JAVA_HOME/bin/java -version
$JAVA_HOME/bin/java -jar /Developer/Extras/Java/JFC/SwingSet2/SwingSet2.jar

If On Mac OS X 10.7 use the alternate location for the SwingSet2.jar if you have the Java Developer Package installed.:

Code Block

$JAVA_HOME/bin/java -jar /Library/Java/Demos/JFC/SwingSet2/SwingSet2.jar

6. Test

Download jtreg to run the tests in the /jdk/test directory.

Bugs!

File new bugs at http://bugreport.sun.com/bugreport/. Please check out the bug reporting guidelines if you haven't filed against the project before.

Questions?

Please join the macosx-port-dev mailing list and ask!

See something wrong on this page? Fix it!

TL;DR

...