복붙노트

[SCALA] 스칼라 REPL은 오류가 발생합니다

SCALA

스칼라 REPL은 오류가 발생합니다

나는 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)

내가 ( "안녕, 세계")를 입력하고 유형에 println 명중 할 때, 이것을 다시 발생

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)

우분투 14.04를 사용하고 자바 -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)

해결법

  1. ==============================

    1.자바 6/7에 새로운 스칼라 버전 (2.10.3+) 또는 다운 그레이드 자바에 어느 갱신. 당신이 출력에서 ​​보았 듯이, 2.9.2 자바 (8)가 도입되었다 오래 전에 여기 있었다 (저작권 2,002에서 2,011 사이, 램프 / EPFL), 그들이 함께 잘 작동하지 않도록.

    자바 6/7에 새로운 스칼라 버전 (2.10.3+) 또는 다운 그레이드 자바에 어느 갱신. 당신이 출력에서 ​​보았 듯이, 2.9.2 자바 (8)가 도입되었다 오래 전에 여기 있었다 (저작권 2,002에서 2,011 사이, 램프 / EPFL), 그들이 함께 잘 작동하지 않도록.

    이 중복 된 질문은 우분투의 자바 다운 그레이드에 대한 정확한 지침이 포함되어 있습니다.

  2. ==============================

    2.단말기를 이용하여 스칼라 2.9.2 삭제

    단말기를 이용하여 스칼라 2.9.2 삭제

     sudo apt-get remove scala 
    

    스칼라 웹 사이트에서 최신 스칼라를 다운로드

    설치 명령은이 링크를 제공하고 있습니다

  3. ==============================

    3.당신은 JDK 7 또는 6을 실행해야 할 수도 있습니다

    당신은 JDK 7 또는 6을 실행해야 할 수도 있습니다

  4. ==============================

    4.7 JDK 버전을 다운 그레이드 나를 위해이 문제를 해결했다. 여기에 솔루션입니다 : https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher

    7 JDK 버전을 다운 그레이드 나를 위해이 문제를 해결했다. 여기에 솔루션입니다 : https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher

  5. from https://stackoverflow.com/questions/24517761/scala-repl-throws-error by cc-by-sa and MIT license