私のJava環境がどのようにセットアップされているのか理解していません。Javaの複数のバージョンがインストールされている場合、Java依存アプリケーションを起動するときに正しいバージョンがどのように選択されますか?
AppleのオリジナルのJavaバージョン1.6とSunの最新の1.8の両方をインストールしています。
入力するjava -versionと
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)`
ls -l /usr/bin/javaAppleの1.6 Javaインストールが指すlrwxr-xr-x 1 root wheel 74 Jun 16 2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java場所を生成しCurrentます。
which javaを生成する/usr/bin/javaので、問題はパス変数だとは思わないでしょう。また、シェルはアプリケーションが起動される環境とは無関係であると聞きました。そのため、私のパスはすべて古いAppleバージョンを指していますが、ブラウザーはすべてSunの1.8インストールを正常に使用します。
/usr/bin/javaはまだJava 6であるように見えますが、あなた.bashrcまたは.bash_profileJava 8のインストーラは元のパスの前にパスを追加しているので、javaデフォルトで実行するとJava 8バージョンが選択されます。