web-dev-qa-db-ja.com

Scala repl throws error

ターミナルで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)
_
56
ajay

新しいscalaバージョン(2.10.3+)に更新するか、ダウングレードJava to Java 6/7。As出力で見たように、2.9.2はJava 8が導入されたずっと前にここにありました(Copyright 2002-2011, LAMP/EPFL)、彼らは一緒にうまく動作しません。

この重複した質問 には、ubuntuのJava downgrade。

62
om-nom-nom

ターミナルを使用してscala 2.9.2を削除

 Sudo apt-get remove scala 

最新のscalaから scalaウェブサイト をダウンロードします

インストール手順はこれについて説明しています link

12

JDK 7または6で実行する必要がある場合があります

1
Rakesh Sharma

JDKバージョンを7にダウングレードすると、この問題は解決しました。ソリューションは次のとおりです。 https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher

0
Sabi