diff --git a/installer/resources/i2prouter b/installer/resources/i2prouter index 6332a36f3fa1cd416ba1759c70110ea7c370bd55..365737d899ed94d0dcf4256e83bc27bfcc941701 100644 --- a/installer/resources/i2prouter +++ b/installer/resources/i2prouter @@ -488,11 +488,19 @@ else esac fi -# OSX always places Java in the same location so we can reliably set JAVA_HOME +# Through Java 6, OSX always places Java in the same location so we can reliably set JAVA_HOME +# As of OSX 10.5 / Java 7, call /usr/libexec/java_home to find it +# https://developer.apple.com/library/mac/qa/qa1170/_index.html if [ "$DIST_OS" = "macosx" ] then if [ -z "$JAVA_HOME" ]; then - JAVA_HOME="/Library/Java/Home"; export JAVA_HOME + if [ -x "/usr/libexec/java_home" ]; then + JAVA_HOME=`/usr/libexec/java_home` + fi + if [ -z "$JAVA_HOME" ]; then + JAVA_HOME="/Library/Java/Home" + fi + export JAVA_HOME fi fi