Mac OSXでのJavaバージョンの管理は悪夢です。最近、JDK 1.7を使用するように切り替えて、MacBookからJDK 6を完全に削除しました(JDK 5の痕跡もありました-このラップトップは何度か更新されています)。
JDK 7に移行するために私がしたことは次のとおりです。
1)Oracle(http://www.oracle.com/technetwork/java/javase/downloads/index.html)から最新版をダウンロードしてインストールします。
2)すべてのJDK6およびJRE6ファイルを削除します(rmを使用-バックアップがある場合は、間違えた場合は元に戻すことができます)。
この段階で、次のように表示されます。
% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk
(何もありません)
3)/ Library / Java / Extensions /フォルダーで、Javaの他のリリースに対応する古いjarファイルをすべて削除する必要があります。そうしないと、間違ったバージョンのtools.jarに関する悪名高いメッセージが表示されます(Java7へのアップグレード後にビルドが失敗する、Tools.jarが見つからない、クラスのバージョンが悪いを参照)。jarファイルの名前を変更するだけでは十分ではありません。Javaがそのフォルダー内のすべてのjarを開くからです-私はサブディレクトリーに移動しました。他のすべてが機能することがわかったら、それらを削除しても安全です。
単純なことを行うためにJAVA_HOMEを設定する必要があることを知りません。
注:IntelliJを実行しようとしたところ、AppleのJDK 6がインストールされていないと起動しません( http://youtrack.jetbrains.com/issue/IDEA-93710を参照)。Eclipseについても同様です。Netbeansは正常に動作します。