2014-04-24 62 views
1

我有一個項目使用scala的幾個微服務。我們計劃遷移到Java 8,但由於Gradle的Scala插件的限制以及scala和Java 8之間的兼容性,這些微服務仍將在JDK 7上編譯。我的問題是它們是否會在沒有任何修改的情況下在JVM 8上運行或具體的配置?可以在JVM 8上運行使用JDK 7編譯的scala代碼嗎?

+2

Java是落後compatibile,所以我覺得沒有問題,運行字節碼編譯目標較舊版本的虛擬機 – jilen

回答

0

是的,他們會的。那麼那些將在Java 6或5上編譯的程序。我不是肯定關於早期版本,但仍然期望它們工作。

1

剛剛發佈的Scala 2.11尚未與Java 8字節碼兼容。但是JVM 8是向後兼容的,所以只要你仍然在JDK 7上編譯你的Scala代碼,並且你將它放在JVM 8中,一切都會正常工作。

可能並不適用於你,但最新的斯卡拉只有JDK 6+的作品,所以沒有低於JDK 6

相關問題