问题描述
我正在使用Ubuntu 18.04 + Scala 2.11.12(OpenJDK 64位服务器VM,Java 1.8.0_162)。
打开scala shell 后,将看不到我键入的任何内容。它被键入。
下面是我在控制台上键入println("Hello, world!")
时的情况:
$ scala
Welcome to Scala 2.11.12 (OpenJDK 64-Bit Server VM, Java 1.8.0_162).
Type in expressions for evaluation. Or try :help.
scala> Hello, world!
scala>
关于我们如何渡过难关的任何想法?
最佳答案
要解决当前scala repl会话中的问题,请执行以下操作:
import sys.process._
"reset" !
要解决此问题,请完全删除scala并使用dpkg(而不是apt)安装它:
sudo apt-get remove scala-library scala
sudo wget www.scala-lang.org/files/archive/scala-2.11.12.deb
sudo dpkg -i scala-2.11.12.deb
次佳答案
以下内容正在为我工作。
-
启动sbt
-
通过sbt打开一个scala控制台。
~$ sbt [info] Loading project definition from /home/abhay/project [info] Set current project to abhay (in build file:/home/abhay/) [warn] sbt server could not start because there's another instance of sbt running on this build. [warn] Running multiple instances is unsupported sbt:abhay> console [info] Starting scala interpreter... Welcome to Scala 2.12.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_161). Type in expressions for evaluation. Or try :help. scala> printf("Hello, Abhay!"); Hello, Abhay! scala>
目前正在为我工作。
我很确定这是一些环境问题。还有其他人遇到类似的事情吗?
〜阿拜
第三种答案
如上所述,scala 2.11.12在启动REPL之前会引发一些错误,这在scala 2.12.x中已得到注意,而是删除Scala并使用dpkg安装最新的scala软件包。
sudo apt-get remove scala-library scala
sudo wget www.scala-lang.org/files/archive/scala-2.12.8.deb
sudo dpkg -i scala-2.12.8.deb