2017-04-18 5 views
-1

JDKバージョンare not backward compatible、つまりJDK Xで作成されたバイトコード(* .class)ファイルは、JVM X-1以前では動作しない可能性があります(JDK 1.8のバイトコードはJVM 1.5では実行できません)私がMaven Centralに提出したい場合は、私のプロジェクトをビルドする必要がありますか?Maven Central用の新しいプロジェクトを作成する - 使用するJDKのバージョンは?

最新のJavaを使用して最新の言語機能を使用している場合、JVMでプロジェクトを実行できないため、ほとんどのユーザーにプロジェクトが届きません。しかし、私はJava 1で自分のソフトウェアを書きたいとは思わない。では、使用するJDKのバージョンはどのように決定されますか?もしあれば、 "標準"とは何ですか?

+0

ストリームとラムダを使用しますか? Java 8に行く。そうでない場合は、Java 7に進んでください。 –

+0

あなたが作者であるため選択します。あなたは「私は現代のコードを書いていますか?」と考えることができます。 「旧式のJDKを使って90年代に詰め込まれた人々をサポートしたいのですか? Java 8を使用しているためにユーザーが失われることを心配している場合は、おそらくあなたの製品に関する考えが高すぎるでしょう。また、突然広く普及した場合に備え、いつでもバックポートすることができます。 – Kayaman

+0

なぜdownvote?私は自分の質問が正しいと信じています。誰でも気をつけて説明しますか? –

答えて

1

のJava 7には、2017年

の始まりのように、答えです

アンケートよりも、Javaのバージョンが主に使用されているかどうかを調べるのに優れています。次のJava Tools and Technologies Landscape Report 2016の記事は、本当に興味深い洞察を提供します。明らかに、プロダクションのプロジェクトの90%はJavaの最後の2つのバージョンを使用しています(この時点ではJava 8は62%、Java 7は28%)。

したがって、Maven Centralの場合、現在のバージョンのすぐ下のバージョンを使用してほとんどのプロジェクトにアクセスすることはかなり安全です。 Ashok Kumar N Java 7を使用する提案は、is strongly compatible with Java 6以降完璧な意味を持ちます。 Java 7では、市場の99%を占めることができます。

1

それは6〜8バージョンで使用できるようにするJava 7にそれを与えるために、その優れたが、あなたには、いくつかの関数型プログラミングのapporachを失うことになる

+0

あなたが言っているのは、[http://www.oracle.com/technetwork/java/javase/compatibility-417013.html#incompatibilities](Java SE 7は以前のバージョンのJavaプラットフォームと強く互換性があります)です。良い妥協。 Java 7を使用することで、Java 6およびJava 8の人々に簡単に対応できます。 Java 5、わからない(私はチェックしていない)。 Java 5で実行中のプロジェクトはいくつありますか? –

関連する問題