私はApache Commons projects
について質問があります。 Apache Commons Projects
には多くの素晴らしいクラスとメソッドが用意されています。しかし、それは特定のJava版に関連していると私は思う。私がApache Commonsプロジェクトを使い始めると、Javaが1.8にアップデートされたとき、Javaバージョン1.8にアップデートする前にApache Commonsプロジェクトに同様のアップデートがあることを確認する必要があります。 3rdpartyライブラリをいくつか用意することは良いことですが、私はそれらと主なプログラミング言語との互換性について常に心配しています。Apache CommonsプロジェクトはJava版と連携していますか?
1
A
答えて
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の互換性は、ライブラリの互換性と開発方法の問題であるため、中断する可能性があります。
関連する問題
- 1. AndroidとApache MINAは連携して動作しますか?
- 2. Apache Commons Lang3とApache Commons Textの違いは何ですか?
- 3. Apache CommonsのようなJavaライブラリと同様のプロジェクトがありますか?
- 4. java apache commonsを使用してファイルをダウンロードしますか?
- 5. Apache camelのcdiはTomcatと連携しますか?
- 6. MAMPでMongoDBドライバがApacheと連携していません(Windows)
- 7. Java Thread.currentThread()。setUncaughtExceptionHandler()がJUNITと連携していませんか?
- 8. Meteor.jsはArangoDBと連携しますか?
- 9. 新しいSpring StarterプロジェクトがMavenと連携していません
- 10. jQuery infield labelsプラグインがASP.NETプロジェクトと連携していません
- 11. Zip/Unzip Javaユーティリティの "Jodatime"/"Apache commons"とは何ですか?
- 12. BCrypt.netと連携しています
- 13. JavaドライバクラスがlinkedListと連携していません
- 14. Spark PregelがJavaと連携していません
- 15. JavaスクリプトOnclickと提出が連携していません
- 16. C#webserviceクライアントがjavaサーバと連携していません
- 17. EC2 UserDataがJava SDKと連携していません
- 18. Apache Commons FileuploadとTomcat.util.http.fileupload
- 19. ガベージコレクションとApache Commonsタプルペア
- 20. PHPUnitとXDebugは連携しますか?
- 21. WebSocketはSPDYと連携しますか?
- 22. PullToRefreshはFragmentPagerAdapterと連携しますか?
- 23. StringFormatはthis.DataContextと連携しますか
- 24. lldbはfortranと連携していますか?
- 25. ApacheのhttpdとTomcatはどのように連携しますか?
- 26. はApache CommonsのFTP
- 27. は、Apache CommonsのCSV
- 28. Apache Camelマルチキャスト後にマルチキャストCBRがプロセッサと連携しない
- 29. SpringとSWTはJava Desktop Applicationで連携できますか?
- 30. Java NetbeansデスクトップアプリケーションとMavenは連携できますか?
Java 1.8? WTH? Apache CommonsにはJava 1.5(別名Java 5)が必要です。 –
私はしばらくしてJavaが1.8になることを意味します。 – 5YrsLaterDBA