私は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. java apache commonsを使用してファイルをダウンロードしますか?
- 3. Apache CommonsのようなJavaライブラリと同様のプロジェクトがありますか?
- 4. Java Thread.currentThread()。setUncaughtExceptionHandler()がJUNITと連携していませんか?
- 5. jQuery infield labelsプラグインがASP.NETプロジェクトと連携していません
- 6. BCrypt.netと連携しています
- 7. JavaスクリプトOnclickと提出が連携していません
- 8. C#webserviceクライアントがjavaサーバと連携していません
- 9. Zip/Unzip Javaユーティリティの "Jodatime"/"Apache commons"とは何ですか?
- 10. PullToRefreshはFragmentPagerAdapterと連携しますか?
- 11. PHPUnitとXDebugは連携しますか?
- 12. WebSocketはSPDYと連携しますか?
- 13. StringFormatはthis.DataContextと連携しますか
- 14. Apache Commons FileuploadとTomcat.util.http.fileupload
- 15. ApacheのhttpdとTomcatはどのように連携しますか?
- 16. Apache Camelマルチキャスト後にマルチキャストCBRがプロセッサと連携しない
- 17. FileSystemWatcherはSubversionと連携していませんか?
- 18. iOSデリゲートはperformSegueWithIdentifierと連携していませんか?
- 19. はApache CommonsのFTP
- 20. は、Apache CommonsのCSV
- 21. SpringとSWTはJava Desktop Applicationで連携できますか?
- 22. AFJsonRequestとAFHttpClientは連携して動作しますか?
- 23. CommonLibrary.NETリポジトリとEF 4は連携して動作しますか?
- 24. Apache Commonsデーモン「Javaの作成に失敗しました」エラー
- 25. グローバルMAVEN_OPTSがJenkinsと連携していないようです
- 26. 'find_by'と 'where'はattr_encryptedと連携していません
- 27. Apache CamelはApache Commonsパイプラインを置き換えますか
- 28. Apache Commons EmailとUTF-8
- 29. JavaまたはApache Commonsにvarargs nullチェック機能はありますか?
- 30. Apache Commons SCXMLステートマシンフレームワーク
Java 1.8? WTH? Apache CommonsにはJava 1.5(別名Java 5)が必要です。 –
私はしばらくしてJavaが1.8になることを意味します。 – 5YrsLaterDBA