java - स्कैला प्रतिलिपि त्रुटि फेंकता है




scala read-eval-print-loop (3)

आपको इसे जेडीके 7 या 6 के साथ चलाने की ज़रूरत हो सकती है

जब मैं scala शुरू करने के लिए टर्मिनल पर scala टाइप करता हूं, तो यह इस त्रुटि को फेंकता है

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)

जब मैं एंटर println("hello, world") हूं और println("hello, world") टाइप करता हूं 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)


या तो एक नए स्कैला संस्करण (2.10.3+) पर अपडेट करें या जावा 6/7 को जावा डाउनग्रेड करें। जैसा कि आपने आउटपुट में देखा है, 2.9.2 जावा 8 पेश किए जाने से बहुत पहले यहां था ( Copyright 2002-2011, LAMP/EPFL ), इसलिए वे एक साथ अच्छी तरह से काम नहीं करते हैं।

इस डुप्लिकेट प्रश्न में उबंटू के जावा डाउनग्रेड पर सटीक निर्देश हैं।