• 締切済み

JDKのバージョンと、JREのバージョンは別物?

コンパイルするときは、 「どのバージョンのJREで動く資材を作るのか?」という指定が必要だと思うのですが、 どのJDKであっても、JREが固定的に決まることはない。という解釈で合っていますでしょうか? JDKのバージョンが7だろうが、8だろうが、 JDKによってJREが決まることはなく、 「Eclipseで、どのJRE用のプログラムを作るのか?」を指定するという認識です。 逆に言えば、JDKをインストールしたあとは、標準のJREのままにするのではなく、 ちゃんと、「バーチャルマシンとして、どんなJavaの実行環境で動く資材を作るのか?」を指定すべきだという認識です。 相違ないでしょうか? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ◆疑問点 (1)Eclipseで、JREのバージョンを指定するとして、 わざわざビルドパスを修正しなければならない理由はなんなのでしょうか? JREをインストールした際に、どのバージョンのJREが、どのディレクトリに格納されているのか?は、レジストリから引けるのでは?ビルドパスを明示的に指定するのはなぜ?と思いました。 (2)Windowsの環境変数「Path」に記載すれば、ビルドパスを指定しなくてもコンパイルはできるのでしょうか?(※プロジェクトファイルに記載されるようにした方が開発資材として望ましいのでしょうが。。) .

みんなの回答

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.1

JDKは開発用、JREは実行用。これはいいですね。 Javaはバージョンによって機能追加や脆弱性の修正などが行われています。 なので、Java7で作ったものはJava7で実行するのが望ましく、 Java8についても同じです。 実行するマシンがどのJavaをインストールしているかによって 開発はJava7とJava8が混在することになります。 なので、いろいろなバージョンで開発や実行ができるように別の場所において 別々の管理ができるようになているのです。

関連するQ&A