Recently upgraded Mac OS, installed JDK7 for Mac, download JDK7 for Mac here, after loading found that JDK7 home is not found under the default path, as follows:
$whichJava/usr/bin/java$ls-l/usr/bin/JAVALRWXR-xr-x1Root Wheel AboutJan4 -: -/usr/bin/java-/system/library/frameworks/javavm.framework/versions/current/commands/java$ls-l/system/library/frameworks/javavm.framework/Versionstotal -LRWXR-xr-x1Root WheelTenJan4 -: - 1.4-CURRENTJDKLRWXR-xr-x1Root WheelTenJan4 -: - 1.4.2-CURRENTJDKLRWXR-xr-x1Root WheelTenJan4 -: - 1.5-CURRENTJDKLRWXR-xr-x1Root WheelTenJan4 -: - 1.5.0-CURRENTJDKLRWXR-xr-x1Root WheelTenJan4 -: - 1.6-CURRENTJDKLRWXR-xr-x1Root WheelTenJan4 -: - 1.6.0-CURRENTJDKDRWXR-xr-x7Root Wheel238Jan4 -: -ALRWXR-xr-x1Root Wheel1Jan4 -: -Current--ALRWXR-xr-x1Root Wheel -Jan4 -: -CURRENTJDK-/system/library/java/javavirtualmachines/1.6.0. jdk/contents
But the version of view Java is really 1.7, as follows:
$ java-"1.7.0_45"1.7. 0_45-24.45 -b08, Mixed mode)
Google a bit, found this article important Java directories on Mac OS X, you can use the tool command "/usr/libexec/java_home" to locate the Java_home, this is cool:
cat ~/. Profilejava_home= '/usr/libexec/echo $JAVA _home/library/java/ Javavirtualmachines/jdk1. 7. 0_45.jdk/contents/home
You can also use the-V option to list all versions of Java_home:
$/usr/libexec/java_home-vmatching Java Virtual machines (3): 1.7.0_45, x86_64:"Java SE 7"/library/java/javavirtualmachines/jdk1.7.0_45.jdk/contents/Home1.6.0_65-b14-462, x86_64:"Java SE 6"/system/library/java/javavirtualmachines/1.6.0. jdk/contents/Home1.6.0_65-b14-462, i386:"Java SE 6"/system/library/java/javavirtualmachines/1.6.0. jdk/contents/Home/library/java/javavirtualmachines/jdk1.7.0_45.jdk/contents/home
Original address: http://guibin.iteye.com/blog/1999238
(go) Find and set $java_home on Mac