这是我从一个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中设置目标和源也没有帮助。感谢您的帮助。谢谢。
您需要指定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及更高版本?
我有两个方法可以返回列表中字符串的长度,如下所示; 和 当我尝试使用任何一种方法的结果流时; 或 我明白了 现在我意识到在尝试资源块中使用流并不常见。但在我的真实代码中,我使用