ターミナルでscala
と入力してreplを開始すると、このエラーがスローされます。
_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)
_
打ったとき enter println("hello, world")
と入力すると、再びこれがスローされます
_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)
_
私は_Ubuntu 14.04
_と_Java -version
_を使用しています
_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)
_
新しいscalaバージョン(2.10.3+)に更新するか、ダウングレードJava to Java 6/7。As出力で見たように、2.9.2はJava 8が導入されたずっと前にここにありました(Copyright 2002-2011, LAMP/EPFL
)、彼らは一緒にうまく動作しません。
この重複した質問 には、ubuntuのJava downgrade。
ターミナルを使用してscala 2.9.2を削除
Sudo apt-get remove scala
最新のscalaから scalaウェブサイト をダウンロードします
インストール手順はこれについて説明しています link
JDK 7または6で実行する必要がある場合があります
JDKバージョンを7にダウングレードすると、この問題は解決しました。ソリューションは次のとおりです。 https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher