zoukankan      html  css  js  c++  java
  • IDEA 编译错误:java: try-with-resources is not supported in -source 1.6 (use -source 7 or higher to enable try-with-resources)

    错误描述

    在用IDEA编译别人的项目的时候遇到下面的错误:

    java: try-with-resources is not supported in -source 1.6
      (use -source 7 or higher to enable try-with-resources)

    按词面理解是编译器抱怨说 source 1.6 不支持 try-with-resources 特性, 需要启用该特性要设置 source 1.7 或更高的版本

    解决办法

    • 设置当前模块的 Source Language Level:

    File -> Project Structure -> Modules -> Sources -> Language Level

    选择 8 - Lambdas, type annotations etc.

    设置完成之后没有了之前的那个错误了,但是出现了另一个错误:

    Error:java: javacTask: source release 1.8 requires target release 1.8

    编译器又抱怨说虽然source已经是1.8了,但同时target也要设置为1.8

    • 设置当前模块的 Target Language Level:

    File -> Settings -> File | Settings | Build, Execution, Deployment -> Compiler -> Java Compiler -> Per-module bytecode version -> Target bytecode version

    选择 1.8

     

    再重新编译,OK一切正常了~

    更新 2016/08/10

    虽然按照上面步骤设置之后是可以临时去掉这个报错,但是一段时间后发现这配置总会被自动的又改回去,好郁闷!

    观察发现每次更新pom文件IDEA都会自动地更新Target bytecode version为1.5,猜测原因可能是在pom配置文件没有指定要使用那个版本的JDK所以IDEA只能默认给你指定一个。

    要彻底解决这个问题只需在pom文件中配置maven-compiler-plugin并指定编译器的版本为你想要的版本即可:

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    转载请注明出处:http://www.cnblogs.com/keitsi/p/5457699.html

  • 相关阅读:
    Fedora安装ati显卡驱动
    [转]SQLite 3入门教程
    [转]QT:不规则窗口的实现
    Ubuntu 10.10可用源
    [转]Qtopia2.2.0移植
    [转]嵌入式Qtopia2.2.0开发环境的搭建和使用
    ES6 find 和 filter 的区别
    “/ArcGIS/rest”应用程序中的服务器错误——解决办法
    Java:String和Date、Timestamp之间的转换
    UVA 100 The 3n+1 Problem
  • 原文地址:https://www.cnblogs.com/keitsi/p/5457699.html
Copyright © 2011-2022 走看看