我(多次)试图通过SBT-0.13.8-MSI按钮从the SBT download page安装SBT-0.13.8,我总是得到一个显示以下输出的SBT版本
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading project definition from C:\Users\Tina\Desktop\example\project\project
error: error while loading CharSequence, class file 'C:\Program Files\Java\jre1.
8.0_20\lib\rt.jar(java/lang/CharSequence.class)' is broken (bad constant pool tag 15 at byte 1470)
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? i
[warn] Ignoring load failure: no project loaded.
> about
[info] This is sbt 0.12.4
[info] No project is currently loaded
[info] sbt, sbt plugins, and build definitions are using Scala 2.9.2
SBT产生错误消息,(!)显示为版本0.12.4。!!!
我确实没有安装其他版本的SBT,我甚至在重新安装之前重新启动它,但没有任何改变。 SBT文件的创建日期为2015年3月21日。这似乎是最新版本,但为什么此版本显示为0.12.4并且不能与JDK1.8一起使用?
答案 0 :(得分:0)
看起来你所在的目录是错误的,你想从C:\Users\Tina\Desktop\example\project
而不是 C:\Users\Tina\Desktop\example\project\project
启动sbt(注意1 project
更少)
您遇到的第二个问题是您尝试使用sbt 0.12.4和Java 8. sbt 0.12.4使用(从输出中可以看出)Scala 2.9.2没有#&# 39;使用Java 8.我建议迁移到sbt 0.13.8,但如果没有,你可以随时降级到Java 7。
在以下评论后进行编辑
progfun Coursera课程下载仍配置为sbt
0.12.4您因为使用Java 8而无法构建。
我快速尝试看看将项目升级到0.13.8是否可行(仅供参考,它涉及编辑project/build.properties
),但是插件需要升级,然后需要使用元构建代码因命名空间更改而更改..
除非您愿意更多地尝试并且通过使用最新的sbt和最新的Java所需的各种更改(这是我自己会做的),我会建议作为替代:
降级到Java 7
通知参与运行课程的相关人员应更新源材料,因为它明显不适用于最新,稳定的Java。
如果您的默认Java是Java 8,但是您希望切换到Java 7以进行此过时的项目设置,则需要在项目的根目录中创建一个.sbtopts
文件(注意:打开)分开的线!):
-java-home
C:\Users\Tina\PATH\TO\YOUR\JAVA\HOME