I worked on OSX packages and everything is fine except when launching java by settings JAVA_HOME or selecting the VM in Java Prefs.
It works pretty well in both 32 and 64bits mode : /Library/Java/JavaVirtualMachines/openjdk-1.7-i586/Contents/Home/bin/java -version openjdk version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-henri_2010_11_29_23_08-b00) OpenJDK Server VM (build 20.0-b02, mixed mode) /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/bin/java -version openjdk version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-henri_2010_11_29_23_12-b00) OpenJDK 64-Bit Server VM (build 20.0-b02, mixed mode) Info.plist and libjava.dylib (under Contents/MacOS) where added, and I could get OpenJDK 1.7 on Java Preferences BTW, when I set OpenJDK 1.7 as primary VM, 32 or 64 bits and enter java in console I get : java -version Error: could not find libjava.dylib Error: Could not find Java SE Runtime Environment. It may be related to dynlib relocation (http://mail.openjdk.java.net/pipermail/bsd-port-dev/2010-January/001097.html) But I didn't understand the problem since j2sdk-image contents is copied under /Library/Java/JavaVirtualMachines/openjdk-1.7-i586/Contents/Home so any relative path should works Thanks for help or advice