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

Source 1.5[重复]中不支持Maven Build Error-try-with-resources

齐晟
2023-03-14

这是我从一个Maven项目中获得的简单代码,该项目具有try-with-resources,我使用eclipse作为我的IDE。

public class Hello {

    public static void main(String[] args) {

        try(FileInputStream fi = new FileInputStream("ANC")){

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

当我使用clean package-u构建它时,它会给我以下错误。

Hello.java:[11,20] try-with-resources is not supported in -source 1.5
  (use -source 7 or higher to enable try-with-resources). 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.commonutil</groupId>
  <artifactId>PropertyFile</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>PropertyFile</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
</project>

注意:在pom.xml中设置目标和源也没有帮助。感谢您的帮助。谢谢。

共有1个答案

唐泳
2023-03-14

您需要指定java源版本,因此编译器插件使用正确的标志值。例如:

<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
</properties>
 类似资料:
  • null 我仍然得到上面提到的问题。我会错过什么?? 编辑:一个想法已经浮现在脑海中,你用什么来签署导出的APK有关系吗?

  • 我正在尝试构建一个应用程序,但它给出了一些错误。我的JDK版本如下: 以下是我的错误日志:

  • 我正在尝试使用diamond运算符,但收到以下消息: Source 1.5中不支持diamond运算符(使用Source 7或更高版本启用diamond运算符) 它在Android的netbeans中是可以修复的吗?

  • 主要内容:Java SE 7:Try-With-Resources基础知识,Java SE 7:Try-With-Resources规则,Java SE 9:Try-With-Resources改进在这篇文章中,我们将讨论Java SE 9中的一些改进语句。现在让我们开始学习这个构造。 Java SE 7:Try-With-Resources基础知识 Java SE 7引入了一个新的构造: 语句,用于更好的异常处理。 如果没有这个构造,开发人员必须编写大量冗余和难看的代码。 如果开发人员忘记正确

  • 我在Xcode 7.1 beta 1(SDK 9.1)中使用swft制作了一个iOS的应用程序。此配置支持哪些iOS版本?是否支持iOS4及更高版本?

  • 我有两个方法可以返回列表中字符串的长度,如下所示; 和 当我尝试使用任何一种方法的结果流时; 或 我明白了 现在我意识到在尝试资源块中使用流并不常见。但在我的真实代码中,我使用