2017-02-04 29 views
0

我需要使用这个项目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? 

我已经安装了斯卡拉2.12.1。有任何想法吗?

+1

随机猜测是使用java 1.7和/或scala 2.10。这里是如何运行它:http://stackoverflow.com/questions/7701692/setting-up-sbt-to-use-java-7-for-compilation – ipoteka

+0

所以我应该卸载当前的Scala和Java? –

回答

1

项目正在使用scala版本2.9.1(参见build.sbt文件),它早在java 8发布之前就已经发布了。你似乎在运行java 8.所以你需要将java降级到java 6或7.

+0

我可以在我的机器上安装多个java,还是应该卸载jdk 8? –

+1

您可以安装多个JVM。但为了避免由于配置问题导致的问题,我会卸载v8并安装jdk 6.只要保持简单:-) – hipjim