我有一個關於Apache Commons projects
的問題。我們知道Apache Commons Projects
有很多很好的課程和方法。但我認爲它與特定的Java版本有關。如果我現在開始使用Apache Commons項目,當Java更新到1.8時,我必須確保Apache Commons項目在更新到Java版本1.8之前具有類似的更新?擁有一些第三方庫是一件好事,但我總是擔心它們與我正在使用的主要編程語言之間的兼容性。Apache Commons項目是否與Java版綁定?
1
A
回答
5
一般來說Java是完全向後兼容的,所以如果你開始使用例如JSE1.6中的commons-io也將在JSE1.8中運行。從1999年開始使用Java,我從來沒有看到任何關於向後兼容性的問題。
編輯:只要Oracle不更改其兼容性策略,就不會遇到麻煩。如果您後來遇到麻煩,您仍然有權自行解決問題(但可能需要根據許可證給社區回饋)。
2
Apache Commons項目比JDK更經常更新。我強烈建議讓你的庫保持最新狀態。即使只是爲了獲得最新的修復。這也可以解決JDK版本可能出現的任何問題(這些問題可以向後兼容,並且多年來變化很小,可以認爲是相當穩定的)。
0
但我認爲它與特定的Java版本有關。
我唯一見過的這種情況在Apache Commons,Jakarta Anything或Spring中是真的,當時一個版本使用了新的JVM和/或編譯器特性。例如,Spring 2.5有幾個罐子,分別爲1.5和更新,這意味着理論上他們將通過Java 8工作在Java 5上,沒有任何平臺引起的錯誤。你不能在Java 3或4虛擬機上使用它們。
無論如何,這在整個Java社區都是非常常見的。 JavaEE兼容性可能會中斷,因爲它是庫兼容性和開發方法的問題。
相關問題
- 1. Apache Camel是否替換Apache commons pipeline
- 2. Java Apache Commons用戶
- 3. Apache Commons Imaging .jar來自項目
- 4. Apache commons untar:IllegalArgumentException與getNextTarEntry
- 5. Apache Commons是一個活躍的項目嗎?是否有公共路線圖?
- 6. 也有類似Apache Commons這樣的Java庫的項目嗎?
- 7. Java,Apache Commons Configuration XML屬性
- 8. Java Apache Commons FileUTIL CopyDirectory異常
- 9. UTF-8與apache commons-net
- 10. java:Preferences API與Apache Commons配置
- 11. Commons FileUpload。空項目列表
- 12. Apache Commons Lang 3的最新版本
- 13. Maven:確定依賴項與項目是否使用較新版本的庫
- 14. 在Guava或Apache Commons Collections中是否有任何通用版本的toArray()?
- 15. ItemsControl中的項目是否可以作爲綁定的目標?
- 16. sun.misc.BASE64到apache commons
- 17. apache commons lang StrTokenizer
- 18. Apache Commons JCI ReloadingClassLoader
- 19. Apache commons csv
- 20. javax.naming.NoInitialContextException Apache Commons api
- 21. Apache Commons FTPClient Loggin
- 22. Apache Linux Server與ADS綁定
- 23. apache commons-fileupload是否總是要寫入磁盤?
- 24. 無法使用「Java綁定庫」項目
- 25. IKVM是否與Mono版本正確綁定?
- 26. 是否有更新項目到Java的新版本的工具?
- 27. Apache commons java FTP上傳問題
- 28. Java Apache Commons CLI找不到setArgs()
- 29. 在java中的FTP apache commons進度條
- 30. 使用java apache commons下載文件?
Java 1.8? WTH? Apache Commons需要Java 1.5(又名Java 5)。 –
我的意思是一段時間後Java將會是1.8。 – 5YrsLaterDBA