scala下载页面说您必须安装JDK 1.8。它没有说明JDK的新版本。
scala是否适用于JDK 1.10?
答案 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>