我正在尝试在Mac上运行mvn clean install。 我们在Java7下有一个项目,其中有一些Java8中使用过的东西(例如date,它使用ThreeTen项目)。 在Mac上进入preferences.app时,我看到我的路径更准确地链接到Java8: 我的Java版本是
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
这可能是以下错误的问题吗?
[ERROR] incompatible types: java.time.ZonedDateTime cannot be converted to org.threeten.bp.ZonedDateTime
和其他人,都提到同一个 ThreeTen
[ERROR] method com.opengamma.analytics.financial.instrument.annuity.AnnuityCouponIborDefinition.from(org.threeten.bp.ZonedDateTime,org.threeten.bp.Period,double,com.opengamma.analytics.financial.instrument.index.IborIndex,boolean,com.opengamma.financial.convention.calendar.Calendar) is not applicable
[ERROR] (argument mismatch; org.threeten.bp.ZonedDateTime cannot be converted to org.threeten.bp.Period)
如果是这样,我应该如何指定我下载的Java7的JDK?我已经下载了Java7,现在在这里有Java6、7、8:
/Library/Java/JavaVirtualMachines
AnnuityCouponIborDefinition 的外观如下 screenshot
另外,目标运行时没有定义Apache Tomcat(这无关紧要,因为我只想运行JUNIT测试),并且Maven遇到了一些问题。