在OS上的IntelliJ Idea中,我有一个在Idea中编译的项目(一个,尚未实现家庭作业功能),但当我试图从项目根文件夹中将它加载到终端中时,只使用" sbt ",就会得到错误:
[info] Loading project definition from <omitted>/calculator/project
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at sbt.inc.TextAnalysisFormat$ObjectStringifier$$anonfun$34.apply(TextAnalysisFormat.scala:336)
<trace omitted>
[error] (compile:readAnalysis) java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?build.sbt scalaVersion是2.11.7;在Idea项目结构窗口全局库选项卡中,我有Scala-SDK2.12.4,在sdk和项目选项卡中,我有Java1.8。
Brew告诉我我有sbt 1.0.4,但是当我从项目文件夹运行sbt时,它会告诉我:
[info] This is sbt 0.13.9
[info] No project is currently loaded
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.5然后尝试加载项目并产生错误。项目中的build.properties文件的sbt为0.13.9,但是为什么sbt显示Scala2.10.5呢?
我已经在我的系统上安装了Java 8和Java 9(通过brew桶)--由于某种原因,sbt可能使用Java 9而不是Java 8,如果是这样,我将如何检查和修复它?Java 9的安装命令是"brew桶安装java",而对于Java 8是"brew桶安装java8“。
编辑:"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)发布于 2017-12-28 17:21:26
Scala和Java 9存在一些交互问题。我卸载了Java 9,因为我现在不需要它而不是Java 8,然后就没有错误地加载了这个项目。
https://stackoverflow.com/questions/47972586
复制相似问题