- Loading...
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+ but that is not guaranteed. As of 1-Jan-2012 there are no plans to introduce 10.7-only APIs into the codebase.
JTReg is not required to build but useful for running regression tests
Note | ||
---|---|---|
| ||
If you install Xcode 4, you will have to re-install "Java for Mac OS X Update 4" or a later developer preview to correct headers in the JavaRuntimeSupport framework. |
Code Block |
---|
hg clone http://hg.openjdk.java.net/macosx-port/macosx-portjdk8/jdk8 cd macosx-portjdk8 chmod 755 get_source.sh ./get_source.sh |
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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
Code Block |
---|
$ build/macosx-universal/j2sdk-bundle/1.7.0.jdk/Contents/Homeimage/bin/java -version |
Code Block |
---|
mkdir -p ~/Library/Java/JavaVirtualMachines cp -R build/macosx-universal/j2sdk-bundle/1jdk1.78.0.jdk ~jdk ~/Library/Java/JavaVirtualMachines |
Code Block |
---|
export JAVA_HOME=`/usr/libexec/java_home home --version 1.7`7+` $JAVA_HOME/bin/java -version |
Testing the Cocoa-based AWT
Code Block |
---|
$JAVA_HOME/bin/java -jar /Developer/Extras/Java/JFC/SwingSet2/SwingSet2.jar
|
Iterative development of a particular module, AWT for example (avoid having to build whole JDK)
Code Block |
---|
export JDK7_BASE=/Volumes/Data/src/JDK7/macosx-port
export JDK7_BUILD=$JDK7_BASE/build
export ALT_BOOTDIR=$JDK7_BUILD/macosx-universal/j2sdk-image/
export ALT_JDK_IMPORT_PATH=$JDK7_BUILD/macosx-universal/j2sdk-image/
export ALT_OUTPUTDIR=$JDK7_BUILD/macosx-universal
cd $JDK7_BASE/jdk/make/sun/awt/
make
|
Settting bootclasspath, DYLD_LIBRARY_PATH and debugging with your changes:
If you have the Java Developer Package installed:
Code Block |
---|
Code Block |
compilation export _JAVA_OPTIONS=-Xbootclasspath/p:$JDK7_BUILD/macosx-universal/classes/ export DYLD_LIBRARY_PATH=$JDK7_BUILD/macosx-universal/lib/ $JAVA_HOME/bin/java -jar /DeveloperLibrary/ExtrasJava/JavaDemos/JFC/SwingSet2/SwingSet2.jar |
Download jtreg to run the tests in the /jdk/test directory.
File them at java.net/jira/browse/MACOSX_PORTnew bugs at http://bugreport.sun.com/bugreport/. Please check out the bug reporting guidelines if you haven't filed against the project before.
Please join the macosx-port-dev mailing list and ask away!!