Oracleによって検証されたJavaのバージョンがコマンドラインに表示されるバージョンと異なるのはなぜですか?


21

ご質問

バージョンが異なるのはなぜですか?

Oracleの検証ルーチンを信頼する必要がありますか?


場合によっては、Oracleによって検証されたバージョンは、コマンドラインに表示されるバージョンとは異なります

Safari、Javaコンソール、およびターミナルのスクリーンショット

その例、詳細に

ブラウザのOracleによると:

  • Java 7 Update 9

Javaコンソールによると:

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

javaコマンドによると:

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)

Java 8早期アクセスをインストールした理由は何ですか?
トールビョーンラウンアンデルセン

@ThorbjørnRavnAndersen質問してくれてありがとう。リンクされた質問があります。
グラハムペリン

回答:


14

用語の問題のある使用法

Oracleの「Javaバージョンの確認」ページのスクリーンショット

同じタイトルの異なるOracleページのショット

Oracleが「オペレーティングシステム」用に最初のJavaを記述し、次に「コンピュータ用」を記述している場合、ダウンロードはインターネットプラグインを使用するものについてのみより正確です

  • jre-7u13-macosx-x64.dmg そのプラグインに必要なものをインストールしますが、プラグインなしでJavaを使用するものについては、Oracleのこのインストーラーは何もしません。

ヒント

OS Xの場合:(a)インターネットプラグインを使用するものと(b)そのプラグインなしでJavaを使用するものの両方について、OracleのJavaランタイム環境(JRE)を下図のJREのようにする場合に:

追加説明

AppleのJavaの配布は、インターネットプラグイン以上のものです。

上記のOracleルーチンは、プラグインにすぎません。Appleのディストリビューションの他の部分は、Oracleのインストーラーの影響を受けません。

OracleからJDKをインストールすると、フォルダーが次のパスに配置され、AppleからJDKが上書きされます(削除されません)。

/Library/Java/JavaVirtualMachines

各JDK内にはJREがあります。下の図をご覧ください。

オラクルは実際にこれを文書化します(それを見つけるのに3年半かかりましたが)OSXコマンドラインのオラクルのページを参照してください

java.comまたはoracle.comからダウンロードしたJava Runtime(JRE)には、ブラウザからJavaコンテンツを実行するプラグインが含まれています。コマンドラインツールを使用するには、Java Development Kit(JDK)をダウンロードする必要があります。JREとJDKは独立しており、システム上で共存できます。Mac OS XにインストールできるJREは1つだけです。システムには、必要なだけ複数のJDKをインストールできます。

考え

巨大な赤いボタン「Javaを今すぐダウンロード」は単純すぎます。一部の技術専門家を含むユーザーが多すぎると、最終結果に困惑します。

MacブラウザーがOracleのサーバーによって検出される場合、次のフレーズのいずれかが誤解を招く可能性があります。

  • ブラウザ用のJavaをダウンロードする
  • インターネットプラグインをダウンロードする

批判的に

オラクルは、Mac FAQ(Mac Java 7をインストールして使用するための情報とシステム要件)で説明を提供する必要があります。そのページの最新版には説明がありません。

積極的に

一部のユーザーは、他の場所で使用されているJREとは異なるインターネットプラグインのJREを希望または要求しています。これらのユーザーには、Oracleによる効果的な分離が歓迎されます。

例:

  • Safariやその他のブラウザでは、最新のJava 7 Update 13を使用しています
  • Wuala.appおよびその他のインターネットプラグインを使用しないものについては、アーリーアクセス、開発者プレビューリリースJava 8(Java(TM)SE Runtime Environmentビルド1.8.0-ea-b75)を使用します。

YMMV。


参照項目

Javaヘルプセンター

  • 用語の下で、バージョンを参照してください。

Java Platform Standard Edition 7ドキュメント

以下の図では、そのページから次のことに注目してください。

  • 左側のJREの垂直スパン
  • JREのオレンジ色の最上層–  Java Web StartおよびApple / Java Plug-in

Oracleドキュメントのスクリーンショット

関連する

Java Preferencesがなくなったため、Mountain Lionで2つのJavaバージョンを切り替えるにはどうすればよいですか?


1
自分の質問に答えるのではなく、ブログの投稿を書くことを検討しましたか?
トールビョーンラウンアンデルセン

7
自分の質問をして、答えても構いません。Ask Differentで長期間にわたってJavaのバージョンに関する混乱が見られました。質問するのはタイムリーだと思いました。
グラハムペリン

4
あなた自身の質問に答えてくれてうれしいです。良い仕事を続けてください!
james.garriss

@GrahamPerrinこの混乱に関するオラクルのドキュメントを見つけました-Thoughtsヘッダーの直前に入力しました。投稿を編集して、より良い位置に配置してください
user151019
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.