Scala文件已编译但未获得';t在Scala 2.11.12和JDK 11上作为脚本运行

Scala文件已编译但未获得';t在Scala 2.11.12和JDK 11上作为脚本运行,scala,Scala,scala的手册页说它应该能够运行“顶级对象或脚本文件”,但我不能让后者工作 #这项工作: scalac Example.scala&&scala示例 #…但这并不是: scala Example.scala 错误消息始终为空 错误:编译服务器遇到致命条件:javax/tools/diagnosticstener java.lang.ClassNotFoundException:javax.tools.DiagnosticListener …但代码很简单: 对象示例{ def main(参数:

scala的手册页说它应该能够运行“顶级对象或脚本文件”,但我不能让后者工作

#这项工作:
scalac Example.scala&&scala示例
#…但这并不是:
scala Example.scala
错误消息始终为空

错误:编译服务器遇到致命条件:javax/tools/diagnosticstener java.lang.ClassNotFoundException:javax.tools.DiagnosticListener

…但代码很简单:

对象示例{
def main(参数:数组[字符串]):单位={
System.out.println(“示例”)
}
}

由于您使用的是Scala 2.11.12和JDK 11,您可能遇到了问题,解决方法是

scala -nobootcp -nc Example.scala

作为在Linux中安装Scala的替代方案,考虑通过

它应该安装Scala开发所需的所有组件


提到scala runners的相关答案:

哪一个是您的scala版本?哪一个是您的Java版本?你是如何安装的?@LuisMiguelMejíaSuárez我的scala是
scala 2.11.12(OpenJDK 64位服务器虚拟机,Java 11.0.10)
;我的Java是
openjdk 11.0.10 2021-01-19
;我在Ubuntu18.04上安装了
apt
。@JellicleCat尝试JDK 8-Scala与8+JDK'sAlso并不总是友好的,顺便说一句,使用
println
而不是
System.out.println
Scala-nobootcp-nc示例。Scala有效吗?
curl -fLo cs https://git.io/coursier-cli-"$(uname | tr LD ld)"
chmod +x cs
./cs setup
rm -f cs