私は何年もの間OSXでJavaを使用してきましたが、最近AppleがデフォルトでJavaを含めるのをやめたとき、私はOSを手放してインストールしました(もちろんAppleの種類もあります)。
そのため、現在OS X 10.8を使用しており、Java 7をインストールする必要があるため、OracleのUpdate15をDMG形式で入手してインストーラーを実行しました。/ usr / bin / java(および関連ファイル)を更新して、ここを指すようにしました。
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
これを「/System/Library/Frameworks/JavaVM.framework/Versions」に戻すと、すべてが「Current」または「CurrentJDK」を指します。前者は「A」(これはOracleのJava 7であり、私ができることから)へのリンクです。なぜそれが「A」であるのかわからない)、後者は「/System/Library/Java/JavaVirtualMachines/1.6.0.jdk」にあるAppleのJava6へのリンクです。
さて、これはすべて本当に紛らわしいですが、これはまだ私の質問ではありません。ここにJava7がインストールされているようです。
/System/Library/Frameworks/JavaVM.framework/Versions/A
ただし、ここにはJava7もインストールされています。
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk
両方で「java」を見つけてバージョンを出力すると、同じバージョンとビルド(javaバージョン「1.7.0_15」)が生成されますが、ファイルをハッシュする場合は異なります。
これは、OracleがJava7を2つの異なる場所にインストールしたことを意味しますか?もしそうなら、なぜですか?どちらを使うべきですか?そして、なぜいくつかのことがまだJava 6(CurrentJDK)を指しているのでしょうか。
オラクルのウェブサイトを見ましたが、何もわかりません。