これらすべての Java バージョンが本当に必要ですか?

これらすべての Java バージョンが本当に必要ですか?

どうしてそうなったのかはわかりませんが、Windows 7 (Home edition) システムでコントロール パネルを実行してアプリケーション ソフトウェアをインストール/アンインストール/変更すると、Java の複数のバージョンがインストールされていることがわかります。Java 6 バージョンはすべて削除したので、なくても問題ないと思いますが、次の Java 7 バージョンはまだ残っています。

  • Java(TM) 7 (64 ビット)
  • Java(TM) SE 開発キット
  • Java 7 アップデート 9
  • Java(TM) SE 開発キット (64 ビット)

これは 64 ビット マシンであることを指摘しておきます。では、これらは冗長なのでしょうか? 冗長のように見えますが、Oracle のサイトでは違いが何であるかを明確に説明しているものを見つけられませんでした。また (これを入力している時点では)、SO の「類似の質問」ウィンドウには、有望なヒットが表示されていません。

ところで、コマンド パスに最初に表示されるのは C:\windows\system32\java.exe です。これは、Microsoft が独自のバージョンを配置する場所のようです。インストール プログラムは、インストールおよびアンインストール時に環境変数をクリーンアップするはずだと思っていましたが、ここではそれが起こりませんでした。パスには C:\Program Files (x86)\Java\jdk1.6.0_16\bin もまだ表示されています。Java6 アプリケーションをすべてアンインストールした後でもです。

答え1

4 つのうち、「Java(TM) SE 開発キット」は、Java コードをコンパイルまたは開発する場合にのみ必要です。それ以外の場合、不要です。

「Java 7 Update 9」についてはよくわかりませんが、「Java(TM) 7 (64 ビット)」の増分アップデートである可能性があり、その場合は必要になります。または、ランタイム全体である場合は、アップデート バージョンだけを保持しておけば問題ありません。2 つのサイズをチェックして、比較できるかどうかを確認します。

Java 6 に関しては、お持ちのソフトウェアの一部が古いバージョンを必要とし、新しいバージョンと互換性がない可能性がわずかながらありますが、そのようなことはまれだと思います。

答え2

「C:\windows\system32\java.exe は、Microsoft が独自のバージョンを置く場所のようです。」

Microsoft は Java エンジンをもう提供していません。1 以前の stackoverflow の質問では、system32 フォルダーに java.exe が存在する理由が明確に説明されています。2

Java 7がオリジナルビルドで、アップデート9が最新バージョンだと思います。これは単なる推測です。SEは冗長のようですが、バージョンをもっと注意深く確認したほうがよいでしょう。

関連情報