2011-08-08 14 views
1

私はApache Commons projectsについて質問があります。 Apache Commons Projectsには多くの素晴らしいクラスとメソッドが用意されています。しかし、それは特定のJava版に関連していると私は思う。私がApache Commonsプロジェクトを使い始めると、Javaが1.8にアップデートされたとき、Javaバージョン1.8にアップデートする前にApache Commonsプロジェクトに同様のアップデートがあることを確認する必要があります。 3rdpartyライブラリをいくつか用意することは良いことですが、私はそれらと主なプログラミング言語との互換性について常に心配しています。Apache CommonsプロジェクトはJava版と連携していますか?

+2

Java 1.8? WTH? Apache CommonsにはJava 1.5(別名Java 5)が必要です。 –

+0

私はしばらくしてJavaが1.8になることを意味します。 – 5YrsLaterDBA

答えて

5

一般に、Javaは完全な下位互換性があります。それはJSE1.8でもうまくいくだろう。 1999年以来のJavaでの作業私は下位互換性に関する問題は見たことがありません。

EDIT:Oracleが互換性ポリシーを変更しない限り、問題に陥ることはありません。とにかく後で問題に遭遇した場合でも、あなたはそれを自分で修正するための情報源を持っています(ただし、ライセンスに応じてコミュニティに返さなければならないかもしれません)。

2

Apache Commonsプロジェクトは、JDKよりも頻繁に更新されます。私は、ライブラリを最新の状態に保つことを強くお勧めします。たとえ最新の修正を得るだけであっても。これは、JDKバージョン(後方互換性があり、何年もほとんど変更されておらず、やや安定していると思われる)で発生する可能性のある問題も処理します。

0

しかし、それは、特定のJava版に関連して、私は思います。 1つのバージョンが新しいJVMおよび/またはコンパイラの機能を使用する場合

私が今までこれは、Apache Commonsの、ジャカルタ何か春と真であること見てきた唯一のケース

でした。たとえば、Spring 2.5には1.5以上のいくつかのjarがありました。理論的には、Java 5からJava 8まで、プラットフォームに起因するバグなしで動作することを意味します。あなたはちょうどJava 3または4のVM上でそれらを使用することができませんでした。

これは、Javaコミュニティ全体を通して、とにかくSEのための規範です。 JavaEEの互換性は、ライブラリの互換性と開発方法の問題であるため、中断する可能性があります。

関連する問題