Java for Mac OS X 10.5 Update 2
必要に迫られて Java for Mac OS X 10.5 Update 1を入れたのが23日,24日にはもうUpdate 2が・・・w
Update 1を入れてる人には,ソフトウェアアップデートがお知らせしてくれるハズ
これから入れる人は,ココから
Java SE 6はバージョン1.6.0_07,J2SE 5.0はバージョン1.5.0_16,J2SE 1.4.2は1.4.2_18にアップデートされる
Java SE 6のサポートは64bitのIntel Macのみ
後から知ったけど・・・GUIで簡単にデフォルトをJava SE 6に変更できるらしい (´・ω・`)
/Application/Utilities/Java/Java Preferences.appを実行するだけ
後日談・・・
下記の方法だと,SWING/AWT周りでエラーが出た
どうやらライブラリ関係のパスが問題のよう
ということで,Java Preference.appを使いましょう
試したところ再起動はいらないようです
ちゃんとJava SE 6が実行されるが,リンクも書き換えられていないし,どこで切り替えているのかイマイチ不明
↓↓↓↓↓ 以下,せっかく書いたし,アンチ再起動派のために残しておく ↓↓↓↓↓
/usr/bin以下にあるJava系のコマンドは
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands以下へのリンク
になっている
そして,
/System/Library/Frameworks/JavaVM.framework/Versions/Currentは
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Aへのリンク
になっているので,こいつのリンク先を変えてやる
ちなみに,
/Library/Java/Home -> /System/Library/Frameworks/JavaVM.framework/Home
となっていて,
/System/Library/Frameworks/JavaVM.frameworkの中身は
Classes -> Versions/CurrentJDK/Classes
CodeResources -> ../../../../../../../../../System/Library/Frameworks/JavaVM.framework/Versions/A/CodeResources
Commands -> Versions/CurrentJDK/Commands
Frameworks -> Versions/Current/Frameworks
Headers -> Versions/Current/Headers
Home -> Versions/CurrentJDK/Home
JavaVM -> Versions/Current/JavaVM
Libraries -> Versions/CurrentJDK/Libraries
Resources -> Versions/Current/Resources
となっており,CurrentとCurrentJDKの両方にリンクが張られている
また,
Versions/CurrentJDK/Commands/* -> ../Home/bin/*
となっているので,
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKのリンク先
も
/System/Library/Frameworks/JavaVM.framework/Versions/1.6
に変えておく
リンクを張るときは相対パスでターゲットを指定するようにしましょう
$ sudo ln -s ./1.6 /System/Library/Frameworks/JavaVM.framework/Versions/Current $ sudo ln -s ./1.6 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
まだ64bitで動かないアプリもあるので,update-alternativeのようにいつでも簡単に切り替えられるツールがあるとうれしいのだが,とりあえず簡単な切り替えスクリプトを書いて終了
コメントはまだありません »
RSS feed for comments on this post. TrackBack URL
