2016-09-16 35 views
0

私はjdk 1.8_102を使用しています。私は、インストールのEclipseからやMavenを介して実行するとき、私はこれを取得

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に特別なjarファイルを追加しますか?すべての依存関係/ jarファイルを表示できますか? – Guenther

答えて

0

なぜこのスタックトレースが現れたのかわかりませんが、私は最近、意図せず再帰を導入したことが分かりました(スタックトレースには奇妙なことがあります)。いったん私が再帰を取り除くと、この問題は解消されました。私の疑問は、再帰がタイムスタンプの値をjava.timeが扱いたいものの限界に押し込んでいる可能性があるということです。

誰かがどうやって起こったのか、なぜこれが起こったのか分かっている場合に備えて、これを少し残しておきます。

関連する問題