由於JDK版本are not backward compatible,即使用JDK X創建的字節碼(* .class)文件可能無法在JVM X-1或更低版本下運行(JDK 1.8字節碼可能無法在JVM 1.5上運行),如何確定Java版本如果我想把它提交給Maven Central,我的項目應該建立嗎?爲Maven Central創建一個新項目 - 要使用哪個JDK版本?
如果我使用最新的Java並使用其最新的語言功能,我的項目將無法訪問大多數用戶,因爲無法使用他們的JVM運行我的項目。但是,我不想用Java 1編寫我的軟件。那麼,如何確定要使用的JDK版本?什麼是「標準」,如果有的話?
你想使用流和lambdas?然後去Java 8.如果沒有,去Java 7. –
你可以選擇,因爲你是作者。你可以想「我想寫現代代碼嗎?」或者「我想支持那些已經過時的JDK陷入90年代的人嗎?」。如果您擔心因使用Java 8而失去用戶,那麼您可能對您的產品有太高的想法。另外,如果它突然變得廣泛流行,你可以隨時將其恢復。 – Kayaman
爲什麼downvote?我相信我的問題是有效的。任何人都在意解釋? –