Goals
- Pass all appropriate certification tests for Java SE 7
- Include a complete, native Cocoa-based UI Toolkit
- Provide excellent performance
- Integrate into main-line OpenJDK 8
Minimum requirements to run
- An Intel Mac
- RAM: 1GB
- OS: Mac OS X 10.7.0 or 10.6.8
Prerequisites to build
- Hardware: Any 64-bit capable Intel Mac
- RAM: 4GB, 2GB min
- OS: Mac OS X 10.7
- Xcode: 4.1 or later from the Mac App Store (free download)
- Java: "Java for Mac OS X 10.7" ("java -version" to trigger install)
- OS: Mac OS X 10.6, run Software Update to get to at least 10.6.8
- Xcode: 3.2.6 or later from http://connect.apple.com (Developer Tools section)
- Java: "Java for Mac OS X 10.6 Update 5" or later from Software Update or http://connect.apple.com (Java section)
- Mercurial: http://mercurial.berkwood.com/
- Jtreg: http://openjdk.java.net/jtreg/
Xcode
If you install Xcode after installing the Apple provided Java for Mac OS X, you will have to re-install the same Java for Mac OS X or a later developer preview to correct headers in the JavaRuntimeSupport framework.
1. Get the code
hg clone http://hg.openjdk.java.net/macosx-port/macosx-port cd macosx-port chmod 755 get_source.sh ./get_source.sh
2. Build
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`
3. Smoke Test
build/macosx-universal/j2sdk-bundle/1.7.0.jdk/Contents/Home/bin/java -version
4. Install
mkdir -p ~/Library/Java/JavaVirtualMachines cp -R build/macosx-universal/j2sdk-bundle/1.7.0.jdk ~/Library/Java/JavaVirtualMachines
5. Run
export JAVA_HOME=`/usr/libexec/java_home --version 1.7` $JAVA_HOME/bin/java -version $JAVA_HOME/bin/java -jar /Developer/Extras/Java/JFC/SwingSet2/SwingSet2.jar
On Mac OS X 10.7 use the alternate location for the SwingSet2.jar if you have the Java Developer Package installed.
$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 them at java.net/jira/browse/MACOSX_PORT. 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 away!
TL;DR
- Download an unofficial build
- Open /Applications/Utilities/Java Preferences.app
- Drag both "OpenJDK 7" entries to the top of the list
- Run "java -version" in /Applications/Utilities/Terminal.app