Scala - 错误的常量池标签

Scala - bad constant pool tag

我需要使用这个项目https://github.com/dwins/mapnik2geotools。我一步一步地进行,但是当我输入 sbt run 时,我得到了这个错误:

C:\Users\Admin\Downloads\mapnik2geotools-master\mapnik2geotools-

master>sbt run
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
error: error while loading CharSequence, class file 'C:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 15 at byte 1501)
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?

我已经安装了 scala 2.12.1。有什么想法吗?

项目使用的 scala 版本 2.9.1(参见 build.sbt 文件)早在 java 8 发布之前就已发布。你好像是 运行 java 8. 所以你需要把 java 降级到 java 6 或者 7.