MacOS10.5でJava1.5→1.6

$ java -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03-333-9M3125)
Java HotSpot(TM) Client VM (build 1.5.0_22-147, mixed mode, sharing)

1.5になってる。1.6じゃないとヤダ。
ということで入ってるのか確認。
$ ll /System/Library/Frameworks/JavaVM.framework/Versions/
drwxr-xr-x 3 root wheel 102B 7 18 2008 1.3.1/
lrwxr-xr-x 1 root wheel 3B 1 14 2009 1.4.1@ -> 1.4
drwxr-xr-x 8 root wheel 272B 1 14 2009 1.4.2/
drwxr-xr-x 8 root wheel 272B 1 14 2009 1.5.0/
lrwxr-xr-x 1 root wheel 5B 12 12 12:12 1.4@ -> 1.4.2
drwxr-xr-x 8 root wheel 272B 12 12 12:13 1.6.0/
lrwxr-xr-x 1 root wheel 3B 3 6 09:30 CurrentJDK@ -> 1.5
lrwxr-xr-x 1 root wheel 5B 3 6 09:30 1.3@ -> 1.3.1
lrwxr-xr-x 1 root wheel 5B 3 6 09:30 1.5@ -> 1.5.0
lrwxr-xr-x 1 root wheel 5B 3 6 09:30 1.6@ -> 1.6.0
入ってるじゃん。
なので環境変数変えるだけ。

$ vi /Users/[username]/.profile
.profile無かったら作る。

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export JAVA_HOME
PATH=${JAVA_HOME}/bin:$PATH

設定読み込み。
$ source .profile

もっかいversion確認
$ java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-9M3125)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, mixed mode)

ok。

2011/4/16 追記

今日見てみたら何故か1.5に戻ってる。
で、ついでにsourceコマンドがないって言われる…
どうなってんの…
でもjavaは1.5で動いてるのでどっかでJAVA_HOMEが設定されてるはず。
ということでprintenv。

JAVA_HOME=/Library/Java/Home

いた…なんかリンクみてる…
たどっていくとなんか
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
っていうリンクを最終的にみにいってた。
勝手に変わんな!!!

ということで設定しなおし。
同じ事もう一回やればよいんだけど…
なんか一回目エラーでたんだよな…なんだったんだ…
sourceナイって怒られたり。
再起動したらなおったけど…