DataNucleus:哪个版本在java 1.7上运行?

时间:2017-08-18 00:58:12

标签: android jpa java-8 datanucleus

在android上尝试DataNucleus 5.1.1,出现运行时错误:

      Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDate;

at org.datanucleus.ClassConstants.<clinit>(ClassConstants.java:72) ~[na:na]

at org.datanucleus.util.Localiser.<clinit>(Localiser.java:87) ~[na:na]

at org.datanucleus.util.Localiser.registerBundle(Localiser.java:100) ~[na:na]

at org.datanucleus.api.jpa.JPAEntityManagerFactory.<clinit>(JPAEntityManagerFactory.java:99) ~[na:na]

at org.datanucleus.api.jpa.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:104) ~[na:0.0]

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) ~[na:0.0]

类Java.time.LocaleDate在Java 1.8上可用。 除了一些特殊情况,android 7(API 24)是否支持Java 8,对吧?

1 个答案:

答案 0 :(得分:3)

你似乎没有对这个问题做过多少研究。如果我转到this page on their website,则表明支持JRE v1.7的最新版本是DataNucleus v4.x.这很可能是因为JRE 1.7在很久以前就已经过了 ,许多其他软件项目在最近的版本中都没有支持它。