ほとんどのエンドユーザーがJava 8よりも古いバージョンを使用していると想定するのは正しいですか?私のアプリケーションを使用するために人々に強制的にアップグレードさせたくないので、たとえそれが新しいバージョンの利点を自分に適用できない場合であっても、最初からJava 7または6を使用するように計画する必要があります開発者として?
ほとんどのエンドユーザーがJava 8よりも古いバージョンを使用していると想定するのは正しいですか?私のアプリケーションを使用するために人々に強制的にアップグレードさせたくないので、たとえそれが新しいバージョンの利点を自分に適用できない場合であっても、最初からJava 7または6を使用するように計画する必要があります開発者として?
回答:
インストールされたJREが正しいことを信頼することは、すべてのデスクトップが特定のバージョンにロックされている管理された企業環境の外では意味がありません。その場合、その環境を管理する人にこの質問をする必要があります。
大衆市場のJavaデスクトップアプリケーションの場合、使用するJREをバンドルするインストーラーまたはランチャーを使用するか、Java Web Start(JAWS)をセットアップする必要があります。
バンドルされたJREを実際に物理的に配布する場合は、ライセンス条項に従う必要があることに注意してください。私は弁護士ではありませんが、ほとんどの目的で問題になることはありません。あなたが法務チームを持っている状況にいるなら、もちろん彼らを通り越してそれを走らせるべきです。
開発者または他の技術指向ツールの場合、一般的にMaven Centralでjarを公開することが望ましいため、配布とダウンロードは完全に自動化されています。これは、古いバージョンにロックダウンされた企業での使用を可能にするため、古いバージョンのJavaに固執することの利点の1つです。
しかし、今日開始されたプロジェクトについてはそれほど心配する必要はありません。
最後に、上記のすべての作業が多すぎる場合は、ソースをgithubまたはbitbucketで公開し、ユーザーが自分でビルドできるようにします。
Java 6はOracleでサポートされていないため、使用しないでください。Java 7のサポートは4月15日に終了します。Java 8を使用するだけで、手間が省けます。
詳細については、Oracleのサポートロードマップを参照してください。