scala是否适用于JDK 1.10

时间:2018-05-23 20:10:55

标签: java scala

scala下载页面说您必须安装JDK 1.8。它没有说明JDK的新版本。

scala是否适用于JDK 1.10?

3 个答案:

答案 0 :(得分:4)

最近在官方Scala网站上添加了一个页面,其中概述了Scala版本与不同JDK版本的兼容性:https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html

简而言之:建议使用JDK 8。但是,编译和运行最新的Scala版本应该适用于JDK 9和10,但我不排除遇到某些极端情况的可能性。

答案 1 :(得分:2)

JDK具有相当好的向后兼容性记录。

不幸的是,总会有一些事情发生变化。即使从次要版本到次要版本,您也可以找到破碎的东西。

我可以保证某些东西不起作用,但一般来说大多数核心功能都会。尽管如此,在你彻底测试之前我永远不会相信任何改变。

期待现在每6个月进行一次这样的测试。

答案 2 :(得分:0)

我遇到了类似的问题。在Ubuntu 16.04上,我安装了JDK 10,然后安装了scala 2.11.6。

使用IntelliJ IDE,我可以使它们一起工作,但是在终端中键入时

$ scala

我刚得到

Exception in thread "main" java.lang.NoClassDefFoundError: javax/script/Compilable

解决方案是还要安装JDK 8并将其设置为默认使用,即:

$ sudo apt-get install openjdk-8-jdk
$ sudo apt-get install openjdk-8-jre
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

并选择JDK8。之后,一切都很好:)

$ scala
Welcome to Scala version 2.11.6 (OpenJDK 64-Bit Server VM, Java 1.8.0_181).
Type in expressions to have them evaluated.
Type :help for more information.

scala>
相关问题