2014-09-01 48 views
1

JVM 8正在運行JVM 8,它使用Java 6進行編譯。 該jar是否可以加載另一個作爲使用java 8編譯的'庫'/插件,該庫具有 依賴關係罐?關於VM/Jar版本

+2

當你嘗試時發生了什麼? – 2014-09-01 13:21:58

回答

1

當然,它可以。您可以混合使用針對不同Java版本編譯的jar。

另請注意,在討論使用的Java版本時,有幾件事情。一個是你編譯你的代碼的Java類庫。這定義了您可以在代碼中使用的API。

第二件事是java字節碼版本。您可以指示Java 8將代碼編譯爲Java 6二進制兼容。這並不意味着你的代碼會對Java 6執行。如果您使用在Java 7或8中添加的調用/類,那麼您將在運行時遇到問題。

這兩個是討論Java兼容性時最重要的方面。 Google for Java兼容性或Java源代碼與二進制兼容性獲取有關此主題的更多信息。

+0

只要10分鐘過去,我會接受它 – Zarkopafilis 2014-09-01 13:20:53

+0

在第二個罐子裏使用lambda表格 – Zarkopafilis 2014-09-01 13:36:19

+1

您可以使用它們。如果您在JRE8中執行,那麼您可以使用Java 8規範中的任何內容。 – 2014-09-01 13:38:00