每次启动Scala2.9.2REPL (Java HotSpot(TM) 64位服务器VM,Java 1.8.0-ea)后,执行的第一行代码都会给我带来错误:
scala> 1 + 2
error: error while loading CharSequence, class file '/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 15 at byte 1484)
随后,在当前REPL实例中进行进一步评估时,没有发生类似的错误。
有没有人有任何建议如何处理这种行为?
发布于 2014-04-22 19:01:30
尝试选择其他替代提供商java:
$ sudo update-alternatives --config java
替代java有一些选择(提供/usr/bin/java)。
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1065 manual mode
Press enter to keep the current choice[*], or type selection number:
编辑: Scala现在可用于Java 8 :-)
请参阅http://www.scala-lang.org/news/2013/09/18/release-notes-v2.10.3-RC2.html
https://stackoverflow.com/questions/18842985
复制相似问题