首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sbt项目加载错误- "java.lang.NoClassDefFoundError: javax/xml/bind/Datatype转换器“

Sbt项目加载错误- "java.lang.NoClassDefFoundError: javax/xml/bind/Datatype转换器“
EN

Stack Overflow用户
提问于 2017-12-25 23:03:31
回答 1查看 1.8K关注 0票数 1

在OS上的IntelliJ Idea中,我有一个在Idea中编译的项目(一个,尚未实现家庭作业功能),但当我试图从项目根文件夹中将它加载到终端中时,只使用" sbt ",就会得到错误:

代码语言:javascript
复制
[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时,它会告诉我:

代码语言:javascript
复制
[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“命令显示:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 17:21:26

Scala和Java 9存在一些交互问题。我卸载了Java 9,因为我现在不需要它而不是Java 8,然后就没有错误地加载了这个项目。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47972586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档