![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter while decoding JWT token with Java 11
[英]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.