[ https://jira.codehaus.org/browse/MNG-4226?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=319774#comment-319774 ]
Nikolaj Schumacher commented on MNG-4226: ----------------------------------------- This should probably be revisited soon. Apple recently removed the "Java Preferences" and has everything in the system default to Java 7, if that is installed. The pre-installed version of mvn 3.0.3 also uses Java 7, but any upgrade to 3.0.4 will revert back to Java 6 due to this issue. I assume this will surprise quite a few people and cost them time tracking it down. And the current hard-coded /System/Library path will probably break as soon as Apple drops their own JRE (which they deprecated in 2010.) > Better detection of JAVA_HOME on Apple Mac OS X > ----------------------------------------------- > > Key: MNG-4226 > URL: https://jira.codehaus.org/browse/MNG-4226 > Project: Maven 2 & 3 > Issue Type: Improvement > Components: Command Line > Reporter: Alin Dreghiciu > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-4226-apache-maven.patch > > > On mac JAVA_HOME is detected by using the following code: > {code} > if [ -z "$JAVA_VERSION" ] ; then > JAVA_VERSION="CurrentJDK" > else > echo "Using Java version: $JAVA_VERSION" > fi > if [ -z "$JAVA_HOME" ] ; then > > JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home > fi > {code} > But this does not work in collaboration with Using "Java preferences" to > change the actual java version to use as "CurrentJDK" does not change once > you update the "java applications" order. > There is an alternative (at least on Leopard) for determining current java > home that is based on Java Preferences by using an apple provided script. So, > as a replacement fo rthe code above the following could be used. > {code} > if [ -z "$JAVA_HOME" ] ; then > JAVA_HOME=`/usr/libexec/java_home | tail -1` > fi > {code} > Could also be taht this is teh first attempt and if fails use the current way > of determining home. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira