どうしてそうなったのかはわかりませんが、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 に関しては、お持ちのソフトウェアの一部が古いバージョンを必要とし、新しいバージョンと互換性がない可能性がわずかながらありますが、そのようなことはまれだと思います。