【问题标题】:DataNucleus: which version runs on java 1.7?DataNucleus:哪个版本在 java 1.7 上运行?
【发布时间】:2017-08-18 00:58:12
【问题描述】:

在 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,对吗?

【问题讨论】:

  • 有一个 Java 库可用,并不意味着它可以在 Android 中运行

标签: android jpa java-8 datanucleus


【解决方案1】:

你似乎没有对这个问题做太多研究。如果我转到this page on their website,它表明支持 JRE v1.7 的最后一个版本是 DataNucleus v4.x。这可能是因为 JRE 1.7 很久以前就已经结束了生命周期,而许多其他软件项目的最新版本已经有一段时间不支持它了。

【讨论】:

  • 从 maven 存储库中尝试了 4.1.x,增强器存在问题:无法处理泛型接口。不得不放弃4.x。谢谢。
  • 奇怪的是他们的问题跟踪器中没有问题。
猜你喜欢
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多