私の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/java
Appleの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_profile
Java 8のインストーラは元のパスの前にパスを追加しているので、java
デフォルトで実行するとJava 8バージョンが選択されます。