seasar2の勉強をしたくてJDK1.6を入れたいのだけど
よくわからなかったのでググって目についたのから、上から順にいれてみた。
- http://www.apple.com/jp/ftp-info/reference/javaformacosx105update2.html
- http://www.apple.com/jp/ftp-info/reference/javaformacosx105update1.html
update2を入れて、java -versionをやっても1.5のままだったのでupdate1を入れたが、java -versionをやっても1.5のまま。
なんでだろ?
よくわからんので、find / -name "java"をかけてみた。
検索結果にいくつもかかったけど、特に気になったのがこれ。
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
怪しいぞ。
もしかして、最後のやつをJAVA_HOMEに指定すれば行けるのか?
どこで指定をするんだろ?と思って、コマンドを確認。
$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 2 23 23:16 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
Currentが1.5を向いていたので、シンボリックリンクを再作成してCurrentの向き先を1.6に変えてみた。
$ ls -lrt
total 56
drwxr-xr-x 3 root wheel 102 7 18 2008 1.3.1
lrwxr-xr-x 1 root wheel 3 2 14 11:45 1.4.1 -> 1.4
drwxr-xr-x 8 root wheel 272 2 14 11:45 1.4.2
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.3 -> 1.3.1
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.4 -> 1.4.2
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.5 -> 1.5.0
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.6 -> 1.6.0
drwxr-xr-x 8 root wheel 272 2 14 12:50 1.6.0
lrwxr-xr-x 1 root wheel 1 2 14 12:50 Current -> A
drwxr-xr-x 6 root wheel 272 2 14 12:50 A
drwxr-xr-x 8 root wheel 306 2 23 23:33 1.5.0
lrwxr-xr-x 1 root wheel 3 2 23 23:33 CurrentJDK -> 1.6
まだ、java -versionの表記は1.5のまま。
Aってなんだろう?
$ pwd
/System/Library/Frameworks/JavaVM.framework/Versions/A
$ ls -l
total 544
- rw-r--r-- 1 root wheel 1925 8 30 05:59 CodeResources
drwxr-xr-x 2 root wheel 1156 2 14 12:50 Commands
drwxr-xr-x 3 root wheel 102 8 21 2008 Frameworks
drwxr-xr-x 2 root wheel 544 2 14 12:50 Headers
- rwxr-xr-x 1 root wheel 271904 8 30 05:59 JavaVM
drwxr-xr-x 24 root wheel 986 2 14 13:47 Resources
判らないので、Currentの向き先をAから1.6に変えてみた。
$ sudo rm Current
Password:
$ sudo ln -s 1.6 Current
$ ls -l
total 56
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 7 18 2008 1.3.1
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.4 -> 1.4.2
lrwxr-xr-x 1 root wheel 3 2 14 11:45 1.4.1 -> 1.4
drwxr-xr-x 8 root wheel 272 2 14 11:45 1.4.2
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.5 -> 1.5.0
drwxr-xr-x 8 root wheel 306 2 23 23:33 1.5.0
lrwxr-xr-x 1 root wheel 5 2 14 12:50 1.6 -> 1.6.0
drwxr-xr-x 8 root wheel 272 2 14 12:50 1.6.0
drwxr-xr-x 6 root wheel 272 2 14 12:50 A
lrwxr-xr-x 1 root wheel 3 2 23 23:45 Current -> 1.6
lrwxr-xr-x 1 root wheel 3 2 23 23:33 CurrentJDK -> 1.6
fuse-yuuichi-no-macbook:Versions yuuichi$
よく判らないけど、結果はこれ。
$ java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)
$ javac -version
javac 1.6.0_07
結果だけならOK
次は、tomcatが動いてくれれば問題なし。