尝试运行简单的"Hello!"时,SBT给出了java.lang.NullPointerException.示例脚本

Gar*_*nes 5 java linux scala sbt

我是第一次尝试使用Scala,我选择在运行新安装的Ubuntu 14.04LTS的Linux机器上使用SBT 0.13.9.

我一直在按照SBT网站上给出的说明写信,我现在正试图运行"你好!" 示例脚本,如下所示:

object Hi {
  def main(args: Array[String]) = println("Hi!")
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时,我得到以下输出:

[trace] Stack trace suppressed: run last compile:compileIncremental for the full output.
[error] (compile:compileIncremental) java.lang.NullPointerException
[error] Total time: 1 s, completed 22 Aug 2015, 2:30:09 PM
Run Code Online (Sandbox Code Playgroud)

对于Scala和SBT来说是全新的(对Linux而言也相对较新)我确信我只是忽略了一些明显的东西.到目前为止,没有任何谷歌搜索引起任何答案.

我应该先检查一下?我真的很感激任何人都可以提供的建议.

Sim*_*ell 7

在完全相同的代码片段中,我遇到了同样的错误!即scala中的第一个开始使用hello.html

当我卸载java 9 sdk并安装java 8 sdk时,我的问题得到了解决.

这样做需要我还必须重新安装scala和sbt.

这些我按照HERE的说明安装,但用scala-2.11.7.deb和sbt-0.13.9.deb替换命令中的版本号(我的开发机器在ubuntu 14.04上)

  • JDK9位于许多神秘的sbt错误的底部我认为0.13应警告你必须改变JAVA_HOME (2认同)
  • 或只是做:`sudo update-alternatives --config java`并选择Java版本8(如果已安装)。 (2认同)