seasar2の勉強をしたくてJDK1.6を入れたいのだけど

よくわからなかったのでググって目についたのから、上から順にいれてみた。

  1. http://www.apple.com/jp/ftp-info/reference/javaformacosx105update2.html
  2. 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が動いてくれれば問題なし。