복붙노트

[SCALA] Joda 시간 스칼라를 사용과 클래스 깨진 오류

SCALA

Joda 시간 스칼라를 사용과 클래스 깨진 오류

나는 SBT에 Joda 시간 저장소와를 추가 해요

libraryDependencies ++= Seq(
  "joda-time"         % "joda-time"           % "2.1"
)

그럼 즐겁게 같이 사용 :

 val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd")
  ymd.parseDateTime("20121212")

내가 SBT에서 프로젝트를 컴파일 할 때, 나는 불쾌한 얻을 :

[warn] Class org.joda.convert.FromString not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)
[error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool tag 10 at byte 42)

나는 joda 시간의 2.0 버전을 시도했지만 같은 오류가 발생합니다.

해결법

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

    1.이 종속성을 추가합니다 :

    이 종속성을 추가합니다 :

    그것은 joda 시간의 선택적 의존성이다. 나는 스칼라 컴파일러가 joda 시간 항아리 작업 받아들이 내 자신의 프로젝트에 추가했다.

    문제는 같은 것 같다.

    버전 편집의 시간으로, 최신 버전은 여기에서 찾을 수 있습니다됩니다

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

    2.나는 비슷한 문제로 실행되었다 :

    나는 비슷한 문제로 실행되었다 :

    [warn] Class net.jcip.annotations.NotThreadSafe not found - continuing with a stub.
    [warn] Caught: java.lang.NullPointerException while parsing annotations in ~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/IDIndex.class)
    [error] error while loading AttributeMap, class file '~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/AttributeMap.class)' is broken
    [error] (class java.lang.RuntimeException/bad constant pool index: 0 at pos: 12058)
    

    명시 적으로 종속 jcip - 주석 - 1.0.jar에서 문제가 해결 덧붙였다.

  3. from https://stackoverflow.com/questions/13856266/class-broken-error-with-joda-time-using-scala by cc-by-sa and MIT license