これまでは、JRE を Sun から、そして Oracle から入手することは常に可能でした。しかし、Java SE 9 以降、Oracle はバージョン 8 のアップデートのみを提供してきました。
Eclipse で新しい JDK でプログラムをビルドし、このバージョン 8 JRE を搭載したマシンで実行しようとすると、次のエラーが発生します。
java.lang.UnsupportedClassVersionError: com/path/SomeClass は、より新しいバージョンの Java ランタイム (クラス ファイル バージョン 56.0) でコンパイルされています。このバージョンの Java ランタイムは、クラス ファイル バージョン 52.0 までしか認識しません。
java
JDKが提供するバイナリを使用することでこの問題を回避する方法はありますが、これはないユーザーに期待されるもの。
では、Java SE 8 以降、私のソフトウェアの Windows ユーザーに最新の JRE を入手するよう指示するには、どこで指示すればよいのでしょうか?