« ソースの UTF-8 化 | トップページ | シェーマボックスの多重起動禁止 »

2009年9月 8日 (火)

Snow Leopard へのアップグレード

開発用マシンを Snow Leopard へのアップグレードしてみた。いつも情報を下さる先生から,Snow Leopard は Java 1.6 なので,1.5 を入れないと動かないというご報告を頂いた。Snow Leopard で JDK 1.5 環境を維持する方法は以下の通り。これで Snow Leopard 時代も Java 1.5 で生きていくことができる。
  1. アップグレード前に Java 1.5 の本体 /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 を,どこか別の場所にコピーして保存しておく。(今後もずっと 1.5.0 を使い続けるつもりなので,大切に保存しておく)
  2. Snow Leopard へアップグレード。これは時間がかかるけど問題なし。
  3. アップグレード後に /System/Library/Frameworks/JavaVM.framework/Versions/ をのぞいてみると,1.5.0 の実体は消去され,CurrentJDK へのリンクになっている。CurrentJDK は 1.6 へのリンクになっている。
  4. リンクになっている 1.5.0 の名前を変えて,保存しておいた 1.5.0 の実体を書き戻す。
  5. CurrentJDK を 1.5 へのリンクに書き換える。
    drwxr-xr-x  13 root  wheel  442  9  2 17:03 ./
    drwxr-xr-x  12 root  wheel  408  9  2 15:26 ../
    lrwxr-xr-x   1 root  wheel    5  9  2 14:59 1.3@ -> 1.3.1
    drwxr-xr-x   3 root  wheel  102  7 21 08:35 1.3.1/
    lrwxr-xr-x   1 root  wheel    5  9  2 16:35 1.5@ -> 1.5.0
    drwxr-xr-x  10 root  wheel  340  9  2 16:57 1.5.0/
    lrwxr-xr-x   1 root  wheel   10  9  2 14:59 1.5.0.orig@ -> CurrentJDK
    lrwxr-xr-x   1 root  wheel    5  9  2 14:59 1.6@ -> 1.6.0
    drwxr-xr-x   8 root  wheel  272  9  2 15:26 1.6.0/
    drwxr-xr-x   9 root  wheel  306  9  2 15:26 A/
    lrwxr-xr-x   1 root  wheel    1  9  2 15:00 Current@ -> A
    lrwxr-xr-x   1 root  wheel    3  9  2 17:03 CurrentJDK@ -> 1.5
    lrwxr-xr-x   1 root  wheel    3  9  2 14:59 CurrentJDK.orig@ -> 1.6
    
さらに,/Applications/NetBeans/NetBeans 6.7.1/Contents/Resources/NetBeans/etc/netbeans.conf を編集して,NetBeans のデフォルト環境を JDK1.5 にする必要がある。
    # Default location of JDK, can be overridden by using --jdkhome <dir>:
    #netbeans_jdkhome="/path/to/jdk"
    netbeans_jdkhome="/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home"
    
さらに,Quaqua が Snow Leopard を無視するので,Leopard として設定する必要がある。client/Dolphin.javainitialize に以下を加える。
    System.setProperty("Quaqua.design","leopard");
    

« ソースの UTF-8 化 | トップページ | シェーマボックスの多重起動禁止 »

OpenDolphin」カテゴリの記事