我是Scala和JVM编程的完全新手。我最近加入的团队使用 scala 来构建要在 Spark 上运行的程序。工作的堆栈是稳定和功能性的,但它的复杂性与我在家里的需求不匹配:只是一个拥有功能性的scala shell来更熟悉语言,尝试一些事情,在添加任何“环境复杂性”之前获得正确的语法"
[注]我只是想要一些与本文档相同的东西(所以,请不要根据编译器,sbt,IDE等来回答)
david@ripper$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
david@ripper$ scala -version
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL
这是我在吃贝壳时得到的
david@ripper$ scala
Exception in thread "main" java.lang.NoClassDefFoundError: javax/script/Compilable
at scala.tools.nsc.interpreter.ILoop.createInterpreter(ILoop.scala:118)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:911)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:909)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:909)
at scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:97)
at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:909)
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)
这似乎是一个经典的问题,我首先与我在系统上安装了Oracle java 11这一事实有关。但是,我认为我使openjdk8是默认的,系统范围的JRE,如下所示:
饮歌长啸
相关分类