I am trying to run scala on Ubuntu 16.04.3
. I installed java and scala, but when I type scala in the terminal, it throws an exception unexpectedly.
Step 1: Install Java and Scala
First I installed Java by following the steps described in How to install java :
- $sudo apt-get update
- $sudo apt-get install default-jre
- $sudo apt-get install default-jdk
- $sudo add-apt-repository ppa:webupd8team/java
- $sudo apt-get update
- $sudo apt-get install oracle-java9-installer
When I type $java -version
, I get:
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)
Secondly, I installed scala using the following command $sudo apt-get install scala
Step 2: Launch Scala
From the console, when I type $scala
, I get the following exception:
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)
source
share