2016-09-16 2 views
0

jdk 1.8_102를 사용하고 있습니다. 내가 설치 이클립스 또는 받는다는 통해 실행할 때 나는이 얻을

java.lang.NoClassDefFoundError: Could not initialize class java.time.LocalDateTime$1 
    at java.time.LocalDateTime.plus(LocalDateTime.java:1185) 
    at java.time.OffsetDateTime.plus(OffsetDateTime.java:1190) 
    at java.time.OffsetDateTime.plus(OffsetDateTime.java:128) 
    at java.time.Duration.addTo(Duration.java:1070) 
    at java.time.OffsetDateTime.plus(OffsetDateTime.java:1159) 
    at com.windlogics.commons.pi.operators.DstCompensatingSupport.getNextTimeStamp(DstCompensatingSupport.java:37) 

:

여기 스택 추적입니다.

여기에 스택 추적의 맨 아래에있는 코드입니다 :

private Duration interval; 

public OffsetDateTime getNextTimeStamp(OffsetDateTime current) { 
    return current.plus(interval); 
} 

지속 시간이 Duration.ofMinutes (20)로 초기화됩니다.

인수는 OffsetDateTime.parse ("2014-11-02T04 : 00 : 00Z")로 초기화 된 다음 getNextTimeStamp 메소드를 호출하여 업데이트됩니다.

+0

어떻게 간격을 초기화합니까? – kuhajeyan

+0

변수의 값은 무엇입니까? – Rogue

+1

나를 위해 잘 작동합니다. 또한 LocalDateTime src에 내부 클래스가 표시되지 않지만 jdk 1.8.101을 실행 중입니다. 클래스 패스 문제가있을 수 있습니까? localdatetime을위한 특별한 항아리를 추가합니까? 모든 의존성/병 파일을 보여줄 수 있습니까? – Guenther

답변

0

이 스택 추적이 나타나는 이유는 모르겠지만 최근에 일부 실수로 재귀를 도입했음을 알았습니다. (스택 추적에 이상하게 나타나지 않습니다.) 일단 재귀를 제거하면이 문제는 사라졌습니다. 내 재난은 java.time이 처리 할 수있는 것의 한계로 재귀가 타임 스탬프 값을 밀어 넣었을 것입니다.

누군가 이런 일이 발생한 이유나 이유에 대해 알기 위해이 내용을 조금 남겨 두겠습니다.

관련 문제