Подтвердить что ты не робот

Scala Ошибка запуска REPL "файл класса нарушен"

Каждый раз после запуска Scala 2.9.2 REPL (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 подобных ошибок не было.

Есть ли у кого-нибудь предложения, как справиться с этим поведением?

4b9b3361

Ответ 1

Попробуйте выбрать другой альтернативный провайдер 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