Wenn ich scala
auf dem Terminal eingebe, um die Replikation zu starten, wird dieser Fehler ausgegeben
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)
Wenn ich treffe enter und geben Sie println("hello, world")
ein, dies wird erneut ausgelöst
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)
Ich benutze Ubuntu 14.04
und Java -version
gibt
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)
Aktualisieren Sie entweder auf eine neuere Scala-Version (2.10.3 oder höher) oder führen Sie ein Downgrade von Java auf Java 6/7 durch. Wie Sie in der Ausgabe gesehen haben, war 2.9.2 lange vor der Einführung von Java 8 (Copyright 2002-2011, LAMP/EPFL
) hier, sodass sie nicht gut zusammenarbeiten.
Diese doppelte Frage enthält genaue Anweisungen zum ubuntu-Downgrade von Java.
entfernen Sie die Scala 2.9.2 mit dem Terminal
Sudo apt-get remove scala
laden Sie die neueste Scala von der Scala-Website herunter.
Installationsanweisungen geben auf diesem link
Möglicherweise müssen Sie es mit JDK 7 oder 6 ausführen
Durch das Downgrade der JDK-Version auf 7 wurde dieses Problem für mich behoben. Hier ist die Lösung: https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher