Java Three Ten:未找到合适的方法(在运行mvn clean install时)
我正在尝试在Mac上运行mvn clean install。 我们在Java7下有一个项目,其中一些东西是从Java8使用的(比如dates,它使用ThreeTen项目)。 在Mac上进入preferences.app时,我看到我的路径链接到Java8,更准确地说: 我的java版本是Java Three Ten:未找到合适的方法(在运行mvn clean install时),java,maven,java-8,java-7,Java,Maven,Java 8,Java 7,我正在尝试在Mac上运行mvn clean install。 我们在Java7下有一个项目,其中一些东西是从Java8使用的(比如dates,它使用ThreeTen项目)。 在Mac上进入preferences.app时,我看到我的路径链接到Java8,更准确地说: 我的java版本是 java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotS
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
和其他人,都提到同样的310
[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
以下是年金组合的定义
此外,没有定义目标运行时Apache Tomcat(这与此无关,因为我只想运行JUNIT测试),Maven也有一些问题。据我所知,它看起来不像Java 8问题<找到了code>java.time,但似乎您试图将
org.threeten.bp.ZonedDateTime
分配给java.time.ZonedDateTime
,这似乎是错误的,因为org.threeten.bp.ZonedDateTime
没有扩展或实现java.time.ZonedDateTime
。你能显示相关的代码行吗?嗯,你的导入有问题。你的问题是你的代码,你需要发布给出错误的代码行。它不是java版本,也与Maven无关。如果要更改Maven使用的JRE,请将JAVA_HOME设置为JDK的路径。这不能解决你的问题。亲爱的@ArnaudDenoyelle,mikeb。我希望看到您建议的给出错误的行,但是在我创建了新的工作区并完成mvn clean install-X之后,我看到构建成功了。也许是日食魔法。。。