Scala Can';t发射SBT
在Win X机器上安装了SBT v 1.3.8之后,我在我的基础上启动了它。 然后我得到这个错误消息:Scala Can';t发射SBT,scala,sbt,Scala,Sbt,在Win X机器上安装了SBT v 1.3.8之后,我在我的基础上启动了它。 然后我得到这个错误消息: [error] [launcher] download failed: org.slf4j#slf4j-api;1.7.25!slf4j-api.jar [error] [launcher] error during sbt launcher: error retrieving required libraries (see C:\Users\et\.sbt\boot\update.log
[error] [launcher] download failed: org.slf4j#slf4j-api;1.7.25!slf4j-api.jar
[error] [launcher] error during sbt launcher: error retrieving required libraries
(see C:\Users\et\.sbt\boot\update.log for complete log)
[error] [launcher] could not retrieve sbt 1.1.6
以下是update.log的摘录:
将“ivy.default.conf.dir”设置为
'jar:file:/C:/Program%20Files%20(x86)/sbt/bin/sbt-launch.jar/org/apache/ivy/core/settings'
无法定义新类型:未找到类:
[]或ivy类加载器中的org.apache.ivy.plugins.resolver.VfsResolver
无法定义新类型:未找到类:
[]或ivy类加载器中的org.apache.ivy.plugins.trigger.LogTrigger
无法定义新类型:未找到类:
[]或ivy中的org.apache.ivy.plugins.resolver.mirroredurresolver
classloader无法定义新类型:找不到类:
[]或ivy类加载器中的org.apache.ivy.plugins.resolver.SshResolver
无法定义新类型:未找到类:
[]或ivy类加载器中的org.apache.ivy.plugins.resolver.DualResolver
无法定义新类型:未找到类:
[]或ivy中的org.apache.ivy.plugins.resolver.IvyRepResolver
classloader无法定义新类型:找不到类:
org.apache.ivy.plugins.signer.bouncycastle.OpenPGPSignatureGenerator
在[]或常春藤类加载器中无法定义新类型:类不是
在[]或ivy中找到:org.apache.ivy.plugins.resolver.JarResolver
classloader无法定义新类型:找不到类:
[]中的org.apache.ivy.ant.AntCallTrigger或ivy classloader不可能
要定义新类型:找不到类:
[]或ivy类加载器中的org.apache.ivy.ant.AntBuildTrigger
无法定义新类型:未找到类:
[]或ivy中的org.apache.ivy.plugins.version.PatternVersionMatcher
classloader无法定义新类型:找不到类:
[]中的org.apache.ivy.plugins.resolver.packager.PackagerResolver
Ivy classloader无法定义新类型:找不到类:
[]或ivy中的org.apache.ivy.plugins.resolver.VsftpResolver
classloader无法定义新类型:找不到类:
[]或ivy中的org.apache.ivy.plugins.conflict.RegexpConflictManager
classloader无法定义新类型:找不到类:
[]或ivy类加载器中的org.apache.ivy.plugins.resolver.SFTPResolver
无法定义新类型:未找到类:
[]或ivy中的org.apache.ivy.osgi.updatesite.UpdateSiteResolver
classloader无法定义新类型:找不到类:
[]或ivy类加载器中的org.apache.ivy.osgi.obr.OBRResolver
无法定义全局匹配器:
找不到org.apache.ivy.plugins.matcher.GlobPatternMatcher
下面是build.sbt文件:
后续尝试也会失败,出现以下错误:
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error] at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error] at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error] at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)
[error] at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:241)
[error] at scala.collection.Iterator.foreach(Iterator.scala:944)
....
非常感谢任何帮助,因为我是SBT的初学者 你能从把junit的依赖项移到Seq开始吗?还要注意的是,Scala有自己的测试套件,没有理由使用JUnit您使用的java版本是什么?看起来是兼容性问题。我正在使用v。13.0.1将junit移到seq或转出都没有任何效果,仍然会出现错误。这肯定是一个兼容性问题。在sbt/scala bug跟踪器和使用最新jdk的项目中,有很多类似的报告。你能从把junit的依赖项移到Seq开始吗?还要注意的是,Scala有自己的测试套件,没有理由使用JUnit您使用的java版本是什么?看起来是兼容性问题。我正在使用v。13.0.1将junit移到seq或转出都没有任何效果,仍然会出现错误。这肯定是一个兼容性问题。在sbt/scala bug跟踪器和使用最新jdk的项目中,有很多类似的报告。
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error] at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error] at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error] at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)
[error] at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:241)
[error] at scala.collection.Iterator.foreach(Iterator.scala:944)
....