1

私は Java 初心者で、今日も Java に手を出そうとしていましたが、すでに C:\Program Files\Java\jdk1.7.0_05 に JDK がインストールされていることに気付きました。最新バージョンをダウンロードしたところ、C:\Program Files\Java\jdk1.7.0_07 にインストールしたいと考えています。

すべての新しいリビジョンが独自のインストール ディレクトリを取得するのはなぜですか? Java の保守担当者は、下位互換性や、新しいリビジョンごとの破壊に関心がないのでしょうか? バージョン 1.7.0.5 から 2.0.0.0 への移動のための新しいディレクトリは理解できましたが、1.7.0.5 から 1.7.0.7 への移動ですか? それ、わかりません。誰かが私を啓発できますか?

4

2 に答える 2

2

複数の JDK で開発/テストしなければならないことは珍しくありません。インストーラーは、インストールする各 JDK が意図的にそこにあり、干渉しないと想定します。JDK パスを含むコードを記述してはならないことに注意してください。そのため、既存のソフトウェアとの下位互換性は問題になりません。「優先」JDK を設定/参照する方法は、JAVA_HOME 環境変数を使用することです。ほとんどの Java 対応アプリケーションは、JAVA_HOME パスによって参照されるバージョンを使用します。優先する JDK/JRE を宣言するためのさまざまな OS 固有の方法もあります。Windows はレジストリ設定を使用し、Linux はソフト リンクを使用します。

于 2012-10-08T00:57:03.713 に答える
0

インストーラーはおそらく単なるインストーラーであり、怠惰から古いバージョンの Java を探したり、マシン上のソフトウェア、スクリプト、環境設定などのインストールを台無しにしたくない可能性が高いです。これらのファイルへのパスが保存されている可能性があり、それらのファイルが削除されると破損する可能性があります。

于 2012-10-06T16:51:10.960 に答える