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

intellij idea-错误:Java:源码版本1.9无效

贺兴平
2023-03-14

我正在尝试运行我的JSQL解析器类,但是我得到错误:Java:无效源版本1.9

我试着跟着这个答案走。我更改了文件>构建,执行,部署>Java编译器>项目字节码版本:1.8。但是,我不能将模块语言级别和项目语言级别更改为1.8,因为没有选项。我仍然得到同样的错误在下面。

代码

package cs4321.project2;

import java.io.FileReader;
import net.sf.jsqlparser.parser.CCJSqlParser;
import net.sf.jsqlparser.statement.Statement;
import net.sf.jsqlparser.statement.select.Select;

public class Parser {
    private static final String queriesFile = "resources/input/queries.sql";

    public static void main(String[] args) {
        try {
            CCJSqlParser parser = new CCJSqlParser(new FileReader(queriesFile));
            Statement statement;
            while ((statement = parser.Statement()) != null) {
                System.out.println("Read statement: " + statement);
                Select select = (Select) statement;
                System.out.println("Select body is " + select.getSelectBody());
            }
        } catch (Exception e) {
            System.err.println("Exception occurred during parsing");
            e.printStackTrace();
        }
    }
}

共有1个答案

邵畅
2023-03-14

选择项目,然后文件>ProjectStructure>ProjectSettings>Modules->sources您可能将语言级别设置在9:

只要把它改成8(或任何你需要的),你就可以开始了。

另外,在Project settings>Project下,勾选上面提到的相同语言级别设置

 类似资料:
  • 在尝试运行测试时,我遇到了这个编译错误: 我试着在谷歌和这里研究这个问题,在应用了所有对其他人有效的解决方案后,这个问题仍然存在。以下是我到目前为止所做的: 首选项->Java编译器:将“项目字节码版本”设置为1.8 我还将每个模块的目标字节码版本设置为1.8 解决方法编辑: 我可以绕过这个问题,方法是转到首选项->构建、执行、部署->编译器->Java编译器,并将编译器从“javac”更改为“e

  • 我用的是Micronaut2。带IntelliJ IDE 2020.2.2的0.2应用程序。我已经在IDE中从语言级别启用了中的预览功能 在Gradle文件中,我有以下选项 获取错误为

  • 我已经在我的Ubuntu16.04上安装了JDK1.8,为了完成一些我必须安装JDK1.7的工作,我没有对旧版本做任何操作就安装了它,并且更改了$JAVA_HOME以指向新安装的位置。 echo运行良好,显示新安装的版本为1.7 但当我执行时,它显示的是较早安装的版本,即1.8。 如果我错在什么地方,请纠正我,我需要很好的解释这一点。 谢谢你。这是我的终端机

  • 3)我的编译器模块目标字节码版本在设置->构建、执行、部署->Java编译器中也设置为11。 我甚至分别将环境变量用户变量中的JAVA_HOME和系统变量中的JAVA_HOME都改为JDK-11.0.8。 当我运行java-version和javac-version时,都显示我已经安装了版本11。当我尝试运行mvn clean包时,它总是以以下错误失败

  • 在尝试构建项目时,我遇到了一个错误: 错误:java:启用预览的源代码版本11无效(预览语言功能仅支持版本15) 如何解决此错误?

  • 我正在使用Intellij Ultimate 13.1.4编译一些代码,但是我得到了以下错误,我不知道这是什么意思: 我的猜测是与Java8和Java7有关,但我不知道具体是什么。我试着搜索了一下这个消息,但是他们不是谈论就是谈论,所以似乎并不完全适用。