webentwicklung-frage-antwort-db.com.de

Scala repl wirft Fehler

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)
56
ajay

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.

61
om-nom-nom

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

12

Möglicherweise müssen Sie es mit JDK 7 oder 6 ausführen

1
Rakesh Sharma

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

0
Sabi