当前位置: 首页 > 知识库问答 >
问题:

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

曾光远
2023-03-14

我正在使用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\u RELEASE/pom。xml-s/opt/jenkins/maven/settings。xml clean deploy-U-X-rf:爬虫模块

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,供应商:Oracle Corporation

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

默认语言环境:en_US,平台编码:ANSI_X34-1968

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

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

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

共有1个答案

江德润
2023-03-14

猜测:在编译设置的深处,您实际上正在强制执行源代码1.6

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

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

 类似资料:
  • 问题内容: 我正在使用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- Ope

  • 问题内容: um(使用Java 7(1.7.0_67))并将项目语言级别设置为7-钻石,ARM,多捕获。我的代码如下,使用maven进行构建时会引发编译错误的行。 InstrumentingAgent第63行中的多捕获块 编译时出现以下错误。为什么不起作用?我究竟做错了什么。我正在使用IntelliJ IDE。 根据我所读的内容,钻石算子应该与Java 7一起使用。但是为什么我要使用它。如果我用相

  • um使用Java7(1.7.0_67),项目语言级别设置为7-Diamond、ARM、multi-catch。我的代码如下,使用maven构建时抛出编译错误的行。 InstrumentingAgent行63中的多捕捉块 编译时我遇到了以下错误。为什么它不起作用?我做错了什么。我正在使用IntelliJ IDE。 根据我所读的钻石运算符应该与Java7一起工作。但是为什么我得到这个。如果我用相关类型

  • 大家好!我只是一个学生和完全初学者学习Java。我遇到过这样的问题:“可以被替换为multi-catch或几个catch子句来捕获特定的异常”,在部分catch(Exception ex)的图像中,它有黄色的下划线颜色,这给了我一个错误。我想插入数据到我的数据库,但它没有插入,因为这个错误。正如您在我的代码中所看到的,我已经尝试打印数据,并且都很成功。能不能请谁来开导一下,帮帮我,我到底做错了什么

  • 在实际开发中,根据 try catch 语句的执行过程,try 语句块和 catch 语句块有可能不被完全执行,而有些处理代码则要求必须执行。例如,程序在 try 块里打开了一些物理资源(如数据库连接、网络连接和磁盘文件等),这些物理资源都必须显式回收。 Java的垃圾回收机制不会回收任何物理资源,垃圾回收机制只回收堆内存中对象所占用的内存。 所以为了确保一定能回收 try 块中打开的物理资源,异

  • 我刚刚开始用java编写一个21点游戏。我试图让程序要求用户再次输入,如果他们输入的现金不是一个有效的整数。我看到许多带有catch的try语句示例,但没有一个是有效的。程序给出的错误InputMismatchException无法解析为类型。我遵循的一个线程就是这个,我有完全相同的代码,只是变量名不同。给你。Java输入不匹配异常 这是我的密码: 任何关于为什么我几乎精确的代码不起作用的帮助都将