1. ホーム
  2. java

[解決済み] intellij idea - Error: java: invalid source release 1.9.

2022-01-30 14:45:36

質問

JSQL パーサークラスを実行しようとすると Error: java: invalid source release 1.9 .

以下のようにしました。 この回答 . File> Build,Execution,Deployment> Java Compiler> Project bytecode version: 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();
        }
    }
}

解決方法は?

プロジェクトを選択し、ファイル > プロジェクト構造 > プロジェクト設定 > モジュール -> ソースを選択します。 言語レベルが9に設定されていると思われます。

これを8(または必要な数)に変更すれば完了です。

また、上記と同じLanguage Levelの設定を、Project Settings > Projectで確認してください。