繁体   English   中英

Sbt项目加载错误-“ java.lang.NoClassDefFoundError:javax / xml / bind / DatatypeConverter”

[英]Sbt project loading error - “java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter”

在OS XI上的IntelliJ Idea中,有一个正在Idea中编译的项目(Coursera分配文件,尚未实现任何功课功能),但是当我尝试从项目根目录的终端中的sbt中加载它时,仅使用“ 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; 在“想法”项目结构窗口的“全局库”选项卡中,我具有scala-sdk-2.12.4,在“开发工具包”和“项目”选项卡中,我具有Java 1.8。

Brew告诉我我拥有sbt 1.0.4,但是当我从项目文件夹运行sbt --about时,它显示了我:

[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为什么显示Scala 2.10.5?

我的系统上同时安装了Java 8和Java 9(通过brew cask)-sbt是否可能由于某种原因使用Java 9而不是Java 8,如果是这样,我将如何检查并修复它? Java 9的安装命令是“ brew cask install java”,而Java 8的安装命令是“ brew cask install 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)

Scala和Java 9有一些交互问题。 我卸载了Java 9,因为现在不需要它代替Java 8,之后再加载项目,而不会出现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM