【发布时间】:2015-07-20 00:48:26
【问题描述】:
我正在 Coursera 上学习有关 scala 的课程,他们有作业要我去做。我下载了项目,里面有build.sbt。我尝试在终端、Eclipse 和 Idea 中使用 sbt 命令,但没有任何效果。终端消息说:
[info] Compiling 8 Scala sources to /Users/(Path to project)/project/target/scala-2.9.2/sbt-0.12/classes...
[error] error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
[error] (bad constant pool tag 18 at byte 10)
[error] error while loading Comparator, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/rt.jar(java/util/Comparator.class)' is broken
[error] (bad constant pool tag 18 at byte 20)
[error] error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
[error] (bad constant pool tag 18 at byte 76)
[error] /Users/(Path to project)/project/ScalaTestRunner.scala:66: overloaded method value replace with alternatives:
[error] (java.lang.CharSequence,java.lang.CharSequence)java.lang.String <and>
[error] (Char,Char)java.lang.String
[error] cannot be applied to (java.lang.String, java.lang.String)
[error] private def runPathString(file: File) = file.getAbsolutePath().replace(" ", "\\ ")
[error] ^
[error] four errors found
[error] (compile:compile) Compilation failed
据我了解,sbt 0.12 使用 scala 2.9.2,它不能正确处理 Java 1.8。当然,降级 java 是可行的,但这不是解决方案,因为我需要 Java 1.8。我已经安装了最新的 sbt 和 scala,但我认为这个项目有他自己的 sbt,什么的。所以,我需要的是专门为这个项目升级 sbt 或降级 java。第二个更受欢迎,因为我担心升级 sbt 会导致我的工作在他们的服务器上失败。我是这方面的新手,所以如果我说了一些非常愚蠢的话,对不起。
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
标签: sbt