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

时间:2017-01-30 19:29:08

标签: java maven jenkins

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

-source 1.6中不支持multi-catch语句   (使用-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 home:/opt/apache-maven-3.3.9

     

Java版本:1.8.0_92,供应商:Oracle Corporation

     

Java home:/usr/java/jdk1.8.0_92/jre

     

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

     

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

我已经验证它是从命令行使用Java 8。

有没有人解决这个问题?我很难过。

1 个答案:

答案 0 :(得分:2)

猜测:在编译设置的某个地方,您实际上是强制 -source 1.6

所以,是的,你使用的是JDK 1.8;但您的设置希望将自己限制为Java 1.6;那当然不起作用;因为“多捕获”对于Java 1.6来说“太新了”。

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