JavaのバージョンはGUIとコマンドラインで異なります。

JavaのバージョンはGUIとコマンドラインで異なります。

私のMacには、JAVAバージョンを有効にするための2つのガイドラインがあります。

$ uname -a
Darwin Mr-MBP.lan 14.4.0 Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64 x86_64

コマンドライン経由

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

残念ながら、GUIを通じて

ここに画像の説明を入力してください。

GUI Javaは1.8を表します。

だから私はコマンドを試してみましたが、バージョン1.8が見つかりません(JVMディレクトリにもありません)。

$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_45.jdk
$ /usr/libexec/java_home  -v 1.8.0_45 --exec javac -version
Unable to find any JVMs matching version "1.8.0_45".
javac 1.7.0_45

再起動しても問題は解決しませんでした。

誰でもどんな提案がありますか?

ありがとうございます。

ベストアンサー1

ありがとう、イタチの少年

注:ソース

Javaは2つの部分で構成されています。

OS XはJRE(1.7を使用しています)を使用してMac上でJavaアプリケーションを実行します。

次に、WebページでJavaを実行するためのJava Web Plugin(1.8を使用しています)があります。

両方を更新するには、完全なJDKをインストールする必要があります。

つまり、今あなたに起こっていることには何の問題もありません。セキュリティの問題を解決するには、最新のプラグインが必要ですが、JREを使用してローカルアプリケーションを実行している場合は、アプリケーションが最新バージョンで実行されない可能性があるため、以前のバージョンを維持する人もいます。

私としては、これはまだやや混乱しています。この記事を読んだ後(今はjdkを更新する前)、他のバージョンをインストールしていないか、ネットワークプラグインをインストールしていないため、少し混乱しています。 http://www.javatpoint.com/difference-Between-jdk-jre-and-jvm

おすすめ記事