Better detection of JAVA_HOME on Apple Mac OS X
-----------------------------------------------

                 Key: MNG-4226
                 URL: http://jira.codehaus.org/browse/MNG-4226
             Project: Maven 2
          Issue Type: Improvement
          Components: Command Line
            Reporter: Alin Dreghiciu


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 contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to