Java 当我试图在ubuntu上启动Scala时,它会抛出一个异常

Java 当我试图在ubuntu上启动Scala时,它会抛出一个异常,java,scala,exception,Java,Scala,Exception,我正试图在Ubuntu 16.04.3上启动scala。我安装了java和scala,但当我在终端中键入scala时,它突然抛出一个异常 步骤1:安装Java和Scala 首先,我按照中所述的步骤安装Java: 当我键入$java-version时,我得到: java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (buil

我正试图在Ubuntu 16.04.3上启动scala。我安装了java和scala,但当我在终端中键入scala时,它突然抛出一个异常


步骤1:安装Java和Scala 首先,我按照中所述的步骤安装Java:

当我键入
$java-version
时,我得到:

java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
其次,我使用以下命令安装了scala
$sudo apt get install scala


步骤2:运行scala 当我键入
$scala
时,我从控制台得到以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/script/Compilable
    at scala.tools.nsc.interpreter.ILoop.createInterpreter(ILoop.scala:126)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:908)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:906)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:906)
    at scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:97)
    at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:906)
    at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74)
    at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:87)
    at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98)
    at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103)
    at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)

Scala与Java9的结合似乎存在各种问题 (参见示例)

即将发布的Scala应该能够修复其中的一些问题


此时,“最佳”选择可能是不安装Java9,而是使用Java8。有关如何操作的指导信息,请参阅。

我现在就试试@GhostCat抱歉,我没有在后面的文档中检查它day@GhostCat抱歉耽搁了。欢迎使用Scala版本2.11.6(OpenJDK 64位服务器虚拟机,Java 1.8.0151)。键入要计算的表达式。键入:有关详细信息的帮助。斯卡拉>
Exception in thread "main" java.lang.NoClassDefFoundError: javax/script/Compilable
    at scala.tools.nsc.interpreter.ILoop.createInterpreter(ILoop.scala:126)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:908)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:906)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:906)
    at scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:97)
    at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:906)
    at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74)
    at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:87)
    at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98)
    at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103)
    at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)