java - Scala repl arroja un error
read-eval-print-loop (4)
Actualice a una versión de scala más nueva (2.10.3+) o baje de categoría a java 6/7. Como ha visto en la salida, 2.9.2 estuvo aquí mucho antes de que se introdujera Java 8 ( Copyright 2002-2011, LAMP/EPFL
), por lo que no funcionan bien juntos.
Esta pregunta duplicada contiene instrucciones exactas sobre la degradación de Java de ubuntu.
Cuando scala
en el terminal para iniciar el repl, arroja este error
scala> [init] error: error while loading AnnotatedElement,
class file ''/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar
(java/lang/reflect/AnnotatedElement.class)''
is broken (bad constant pool tag 15 at byte 2713)
Cuando println("hello, world")
enter y println("hello, world")
, nuevamente arroja esto
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 1501)
Estoy usando Ubuntu 14.04
y java -version
da
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
La degradación de la versión JDK a 7 resolvió este problema para mí. Aquí está la solución: https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher
Puede que tenga que ejecutarlo con JDK 7 o 6
eliminar la scala 2.9.2 usando la terminal
sudo apt-get remove scala
descarga la última scala del sitio web de scala
Las instrucciones de instalación están dando en este link