2014-04-24 66 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

相关问题