Scala REPL启动错误“;“类文件已损坏”;

Scala REPL启动错误“;“类文件已损坏”;,scala,read-eval-print-loop,Scala,Read Eval Print Loop,每次启动Scala 2.9.2 REPL(Java HotSpot(TM)64位服务器VM,Java 1.8.0-ea)后,执行的第一行代码都会给我带来一个错误: scala>1+2 错误:加载CharSequence时出错,类文件“/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar(java/lang/CharSequence.class)”已损坏 (字节1484处的错误常量池标记15) 稍后在当前REPL实例的进一步评估过程中,不会发生类似的错误 有人对如何

每次启动Scala 2.9.2 REPL(Java HotSpot(TM)64位服务器VM,Java 1.8.0-ea)后,执行的第一行代码都会给我带来一个错误:

scala>1+2
错误:加载CharSequence时出错,类文件“/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar(java/lang/CharSequence.class)”已损坏
(字节1484处的错误常量池标记15)
稍后在当前REPL实例的进一步评估过程中,不会发生类似的错误


有人对如何处理这种行为有任何建议吗?

尝试选择其他java替代提供商:

$ sudo update-alternatives --config java
有一些可选java(提供/usr/bin/java)选项

编辑: Scala现在可用于Java 8:-)


请参见

我认为这是因为Scala 2.9.2和Java 8之间存在一些冲突,请尝试使用较新的Scala或较旧的Java谢谢您的建议。切换到Scala 2.10.2解决了这个问题。我正在使用Scala 2.11.8——版权所有2002-2016,LAMP/EPFL和java版本“1.8.0_111”——>然后我还遇到以下错误:[INFO]没有已知的依赖项。编译所有内容[ERROR]错误:加载CharSequence时出错,类文件“/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar(java/lang/CharSequence.class)”被破坏[INFO](class java.lang.RuntimeException/bad constant pool tag 18,字节10)[ERROR。谢谢太棒了,现在可以工作了。
  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: