【问题标题】:multi-catch statement is not supported in -source 1.6 (use -source 7 or higher to enable multi-catch statement)-source 1.6 不支持 multi-catch 语句(使用 -source 7 或更高版本启用 multi-catch 语句)
【发布时间】:2017-01-30 19:29:07
【问题描述】:

我正在使用 maven 3.3.9 在 Jenkins 上运行编译。我在某些代码上收到此错误,但不是全部:

-source 1.6 不支持多捕获语句 (使用 -source 7 或更高版本来启用 multi-catch 语句)

我正在使用 Java 8 进行编译:

执行 Maven:-B -f /opt/jenkins/workspace/product/product-Content-Operations_RELEASE/pom.xml -s /opt/jenkins/maven/settings.xml clean deploy -U -X -rf :crawlers -模块

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)

Maven 主页:/opt/apache-maven-3.3.9

Java 版本:1.8.0_92,供应商:甲骨文公司

Java 主页:/usr/java/jdk1.8.0_92/jre

默认语言环境:en_US,平台编码:ANSI_X3.4-1968

操作系统名称:“linux”,版本:“2.6.18-371.el5”,arch:“amd64”,家族:“unix”

我已从命令行验证它正在使用 Java 8。

有人解决过这个问题吗?我被难住了。

【问题讨论】:

标签: java maven jenkins


【解决方案1】:

猜测:在你的编译设置深处,你实际上是在强制 -source 1.6

所以,是的,您使用的是 JDK 1.8;但是您的设置希望将自身限制为 Java 1.6;这当然行不通;因为“multi-catch”对于 Java 1.6 来说“太新”了。

所以我会开始在你的构建配置(和输出)文件中搜索像“1.6”这样的字符串。

【讨论】:

  • 是的,这正是问题所在。一旦我知道要 grep 什么,我还发现了它在我还没有得到的其他几个组件中。谢谢!
  • 很高兴能帮上忙!
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 2014-05-21
  • 1970-01-01
  • 2014-09-28
  • 2020-02-08
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多