ほとんどのエンドユーザーがJava 8よりも古いバージョンを使用していると思いますか?アプリケーションを使用するためにユーザーにアップグレードを強制したくないので、使用するように計画する必要がありますか? Java最初から7または6です。たとえそれでも、開発者としての新しいバージョンの利点を自分に適用できないということになりますか?
インストールされたJREが正しいことに依存することは、すべてのデスクトップが特定のバージョンにロックされている管理された企業環境の外では意味がありません。その場合、その環境を制御する人にこの質問をする必要があります。
マスマーケットJavaデスクトップアプリケーションの場合、 an installer または launcher を使用する必要があります [〜#〜 ] jre [〜#〜] 使用するか、またはセットアップ Java Web Start (JAWS)。
バンドルされたJREを実際に物理的に配布する場合は、 ライセンス条項 に準拠する必要があることに注意してください。私は弁護士ではありませんが、ほとんどの目的で問題になることはありません。あなたが法的チームを抱えている状況にいるなら、もちろんそれを越えて走るべきです。
開発者やその他の技術指向のツールの場合、一般にjarを Maven Central で公開するのが望ましいため、配布とダウンロードは完全に自動化されています。これは、古いバージョンに固執するJava=バージョンに固執することは、古いバージョンに制限された企業での使用を可能にするため、利点の1つです。
しかし、今日開始されたプロジェクトについては、それほど心配する必要はありません。
最後に、上記のすべての作業が多すぎる場合は、ソースを github または bitbucket で公開し、ユーザーが自分でビルドできるようにします。
Java 6はOracleでサポートされていないため、使用しないでください。 Java 7のサポートは4月15日に終了します。ご存知でしょう。Java 8を使用して、面倒を省いてください。
詳細は Oracleのサポートロードマップ を参照してください。
考慮すべきもう1つの点は、プロジェクトのサイズに応じて、Javaのどのバージョンが廃止され、何が廃止されるかということです。ほとんどの大規模なプロジェクトでは、現在の「ベータ版/アルファ版」バージョン(この場合Java 8))は、リリース時に最新である場合とそうでない場合があります。