1. 程式人生 > >Mac OS X 10.9 配置jdk1.7

Mac OS X 10.9 配置jdk1.7

--首先,我們下載個eclipse,或者任何java執行程式,雙擊,Mac OS會提示你安裝jre執行時環境,按照提示安裝就可以了,Mac OS 10.9會安裝jdk1.6。
蘋果提供的Java都安裝在/System/Library/Frameworks/JavaVM.framework/目錄下,我們看一下這個目錄下到底有些什麼東西。
我們先看看java在哪,執行以下命令
>>whereis java
/usr/bin/java
>>ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74  5 20 23:08 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
看到了吧,這是一個軟連線,/usr/bin/java實際指向的真正可招待的檔案是後面的那個java檔案,好吧,我們再看看這個java檔案所在目錄下有什麼
>>ls -l /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/
drwxr-xr-x  45 root  wheel   1530  5 20 23:08 .
drwxr-xr-x   7 root  wheel    238  5 20 23:08 ..
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 appletviewer
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 apt
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 extcheck
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 idlj
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jar
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 jarsigner
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 java
-rwxr-xr-x   1 root  wheel  68224  5 20 23:08 java_home
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 javac
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 javadoc
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 javah
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 javap
-rwxr-xr-x   1 root  wheel  49584  5 20 23:08 javaws
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jcmd
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 jconsole
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jdb
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jhat
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jinfo
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jmap
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jmc
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jps
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 jrunscript
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 jsadebugd
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jstack
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jstat
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 jstatd
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 jvisualvm
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 keytool
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 native2ascii
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 orbd
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 pack200
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 policytool
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 rmic
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 rmid
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 rmiregistry
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 schemagen
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 serialver
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 servertool
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 tnameserv
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 unpack200
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 wsgen
-rwxr-xr-x   1 root  wheel  54640  5 20 23:08 wsimport
-rwxr-xr-x   1 root  wheel  54624  5 20 23:08 xjc
這個目錄怎麼這個熟悉,原來這個目錄就是我們通常所說的JAVA_HOME/bin/

好,我們再回過頭來,看一看別外一個目錄。
>>cd /System/Library/Frameworks/JavaVM.framework
>>ls -l
drwxr-xr-x   11 root  wheel   374  5 20 23:08 .
drwxr-xr-x  118 root  wheel  4012  2 18 13:50 ..
lrwxr-xr-x    1 root  wheel    27  5 20 23:08 Classes -> Versions/CurrentJDK/Classes
lrwxr-xr-x    1 root  wheel    28  5 20 23:08 Commands -> Versions/CurrentJDK/Commands
lrwxr-xr-x    1 root  wheel    27  5 20 23:08 Frameworks -> Versions/Current/Frameworks
lrwxr-xr-x    1 root  wheel    24  5 20 23:08 Home -> Versions/CurrentJDK/Home
lrwxr-xr-x    1 root  wheel    23  5 20 23:08 JavaVM -> Versions/Current/JavaVM
lrwxr-xr-x    1 root  wheel    29  5 20 23:08 Libraries -> Versions/CurrentJDK/Libraries
lrwxr-xr-x    1 root  wheel    26  5 20 23:08 Resources -> Versions/Current/Resources
drwxr-xr-x   11 root  wheel   374  5 20 23:08 Versions
-rw-r--r--    1 root  wheel   104  2 18 13:48 module.map
看到了吧,幾乎所有的軟連線都指向了該目錄的Versions目錄下的子目錄,好,我們進入到Versions目錄中,看看這個目錄裡有什麼東西。
>>cd Versions/
>>ls -l
drwxr-xr-x  11 root  wheel  374  5 20 23:08 .
drwxr-xr-x  11 root  wheel  374  5 20 23:08 ..
lrwxr-xr-x   1 root  wheel   10  5 20 23:08 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5 20 23:08 1.4.2 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5 20 23:08 1.5 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5 20 23:08 1.5.0 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5 20 23:08 1.6 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5 20 23:08 1.6.0 -> CurrentJDK
drwxr-xr-x   7 root  wheel  238  5 20 23:08 A
lrwxr-xr-x   1 root  wheel    1  5 20 23:08 Current -> A
lrwxr-xr-x   1 root  wheel   59  5 20 23:08 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
看至了吧,所有有java版本都指向了同一個目錄CurrentJDK,而CurrentJDK指向了另外一個目錄,好,我們看看這個目錄裡有什麼東西
>>cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
>>ls -l
drwxr-xr-x  10 root  wheel   340 10 11  2013 .
drwxr-xr-x   3 root  wheel   102 10 11  2013 ..
drwxr-xr-x  12 root  wheel   408  5 20 23:08 Classes
drwxr-xr-x  41 root  wheel  1394  5 20 23:08 Commands
drwxr-xr-x   6 root  wheel   204  5 20 23:08 Home
-rw-r--r--   1 root  wheel  1961  5 20 23:08 Info.plist
drwxr-xr-x  50 root  wheel  1700  5 20 23:08 Libraries
drwxr-xr-x   3 root  wheel   102  5 20 23:08 MacOS
drwxr-xr-x  32 root  wheel  1088  5 20 23:08 Resources
-rw-r--r--   1 root  wheel   462  5 20 23:08 version.plist
看到Home目錄了吧,這個目錄就是我們平時所說的JAVA_HOME了。

--其次,從Oracle官方下載個jdk1.7_xx.dmg,按照提示安裝就可以了。
Oracle提供的Java都安裝在/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk目錄下。

--vim ~/.bash_profile,新增如下程式碼。
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH