当前位置: 首页 > 面试题库 >

IntelliJ错误-Java:-source 1.6错误中不支持try-with-resources。即使在项目设置1.7中选择了JDK

侯涵煦
2023-03-14
问题内容

文件->项目结构-> SDK下,我有1.7 JDK,但我仍然收到此错误:

add.java:-source 1.6不支持try-with-resources(使用-source 7或更高版本来启用try-with-
resources)

我已经重新启动IDE,但无济于事


问题答案:

较新的JVM允许您使用较低JVM版本的编译器版本来编译代码。例如,JDK 1.7将允许您使用1.5编译器来编译代码。

请参阅http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html中的“交叉编译部分”

您需要在Intellij中执行的操作是转到File-> Project Structure->,Project然后将“ Project
SDK”选择为1.7,将“ Project Language Level”选择为7.0。



 类似资料:
  • 存档- 补充。java:try-with-resources在-source 1.6中不受支持(使用-source 7或更高版本来启用try-with-resources) 我已重新启动IDE,但无济于事

  • 问题内容: 在IntelliJ中,当我尝试从构建菜单进行构建时,我收到此奇怪的错误消息:错误:java:不支持版本10 我不明白,因为在“项目结构”中设置了以下设置:项目SDK:9.0项目语言级别:SDK默认模块语言级别:项目默认(两个模块) 在我的pom.xml文件中,两个模块中都设置了这些属性: 我不知道为什么要尝试将JDK 10用于任何东西,但我仍然收到该消息。我很高兴使用JDK10,但是我

  • 这是我从一个Maven项目中获得的简单代码,该项目具有try-with-resources,我使用eclipse作为我的IDE。 当我使用构建它时,它会给我以下错误。 注意:在pom.xml中设置目标和源也没有帮助。感谢您的帮助。谢谢。

  • 问题内容: 我有一种使用JDBC从数据库中获取用户的方法: 我应该如何使用来改进此代码? 我已经尝试使用下面的代码,但是它使用了很多块,并且并没有太大地提高可读性。我应该以其他方式使用吗? 问题答案: 在你的示例中,无需进行外部尝试,因此你至少可以从3降为2,并​​且也不需要在资源列表的末尾关闭。使用两个try块的优点是所有代码都在前面显示,因此你不必引用单独的方法:

  • 我想知道在try-with-resources块中放入return语句是否会阻止资源被自动关闭。 try-with-resources语句确保每个资源在语句结束时关闭。 如果由于return语句而始终无法到达语句的结尾,会发生什么情况?

  • 嗨,我在构建我的gradle项目时遇到了这个错误,尝试了在这里在线找到的所有内容如何修复IntelliJ IDEA中的“不支持的类文件主要版本60”? 我通过从计算机中删除java 17解决了这个问题。。但是不想删除java 17版本,仍然想编译我的代码