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

IntelliJ IDE在对资源使用Try-Catch时出错

阮雅达
2023-03-14

我试图使用JDK 7的“try catch with resources”语句;IntelliJ强调了我的资源线,说

此语言级别不支持“尝试使用”资源。

当我尝试编译时,我得到:

java:在-source 1.6中不支持try with资源(使用-source 7或更高版本来启用try with资源)

我检查了是否为我的当前项目启用了try-with-资源,并且我的项目正在使用JDK 7(库:C:\Program Files\Java\jdk1.7.0_11)。有什么想法吗?我不知道要更改什么选项(如果这甚至是问题)。

共有3个答案

张可人
2023-03-14

除了提到的说明,我还必须指定每个模块的语言级别。文件-

何兴学
2023-03-14

发生此错误的唯一方式是,模块的语言级别未设置为1.7。这需要在IntelliJ项目/模块设置、项目的pom中进行设置。xml文件,或两者兼而有之。

IntelliJ

专家

<properties>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>

模块设置可以覆盖项目设置;如果在项目级别设置此设置并且您在模块中遇到特定问题,请同时检查模块设置。

温嘉玉
2023-03-14

点击文件菜单,打开项目结构,然后在“设置”下应该有“项目”。在该选项卡中,将有一个SDK设置选项,用于指定要使用的语言版本。

有关更多详细信息,请参见JetBrains帮助页面(“项目语言级别”)。

 类似资料:
  • 问题内容: 我正在尝试使用JDK 7的“尝试捕获资源”语句;IntelliJ突出显示了我的资源线, 此语言级别不支持尝试资源。 当我尝试编译时,我得到: java:-source 1.6不支持try-with-resources(使用-source 7或更高版本来启用try-with-resources) 我检查了当前项目是否启用了try-with-resources,并且我的项目正在使用JDK

  • 问题内容: 好的,这可能是一个非常愚蠢的问题,但是我发现关于此的PHP文档以及一些Internet搜索并没有使我对此有所任何了解。 什么时候应该使用try-catch块来改进我的应用程序? 我读过有人说我们应该仅使用try- catch块来防止致命错误。我读过别人的话说,我们应该只在意外错误上使用它(等什么?意外?如果它们是意外错误,如何使用try- catch防止它们出现?我应该将所有应用程序代

  • 如何重写下面的代码 使用try-catch-finally构造? 如果我们只创建一个资源,这里有一个很好的链接。 不幸的是,当我们创建多个资源时,我不明白如何概括这一点。 我不明白的一件事是,我们如何认识到发生在上的事情没有发生在'b'上,反之亦然。

  • 我有一个try/catch块,我已将其写入JetBrains网络StormIDE,它会给我一个错误。错误如下:“本地捕获的异常的‘抛出’/此检查报告任何JavaScript抛出语句的实例,其异常总是通过包含try语句来捕获。使用抛出语句作为“goto”来更改本地控制流可能会令人困惑。” 如果我将活动从捕获块放入尝试块的 if 块中,那么我将不需要尝试/捕获/最终。那么,除了条件语句(if)之外,你

  • 问题内容: 我们都使用多个插入查询。这样做时,应该将其放置在内部还是包裹起来?甚至有必要在交易出现问题时自动将交易失败的情况包括在内吗? 包装交易的样本: 相反,包装try … catch: 或只是一笔没有交易的交易…抓住 问题答案: 如果您需要通过代码手动“退出”交易(通过异常还是只是检查错误状态),则不应使用,而是将代码包装在and /中: 请参阅交易文档。