まず、質問に感謝します。私はこれを自分で解決する必要がありました。
これが私が学んだことです。
whereis java
に指差す/usr/bin/java
/usr/bin/java
へのシンボリックリンクです/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
- 私のMacでは、
/System/Library/Frameworks/JavaVM.framework/Versions/Current
はへのシンボリックリンク/System/Library/Frameworks/JavaVM.framework/Versions/A
です。これは現在Java1.7.0._07-b10です。
実行する必要があるのはCurrent
、使用するJVMにリダイレクトすることです。
私のシステムでは、Java 1.6.0_37がにインストールされていました/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
。これは、へのシンボリックリンクです。/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
私がしたことは...
のバックアップを作成しますCurrent
sudo mv Current Current.bak
への新しいシンボリックリンクを作成しますCurrentJDK
sudo ln -s CurrentJDK Current
それからコマンドラインで、私はやったjava -version
と
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
今、それを戻すために、私は単に移動しましたCurrent
sudo mv Current Current.1.6
その後、Current
に再リンクA
sudo ln -s A Current
それからコマンドラインで、私はやったjava -version
と
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
今私がする必要があるのはsudo mv Current Current.1.7
、sudo mv Current.1.6 Current
前に移動するために後ろに移動し、それを逆にすることです。
このソリューションはhttps://discussions.apple.com/thread/4444438?start=0&tstart=0に触発されましたが、確認するためにいろいろ試してみる必要がありました;)
更新しました
少し遊んだ後、私はjava6
そこに住んでい/usr/bin/java6
てポイントするシンボリックリンクを作成しました。これにより、基本的にバージョンを切り替えることなくコマンドラインから/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java
実行できます。java6