web-dev-qa-db-ja.com

intellij idea - エラー:Java:無効なソースリリース1.9

私は自分のJSQLパーサークラスを実行しようとしていますが、私はError: Java: invalid source release 1.9を取得しています。

この答え に従ってみました。 「ファイル」>「ビルド」、「実行」、「デプロイメント」>「Javaコンパイラー」>「プロジェクトのバイトコードバージョン」を変更しました。しかし、モジュール言語とプロジェクト言語のレベルを1.8に変更することはできません。選択肢がないからです。私はまだ以下の同じエラーが出ます。

エラー enter image description here

コード

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();
        }
    }
}
86
Alex

プロジェクトを選択し、[ファイル]> [プロジェクト構成]> [プロジェクト設定]> [モジュール]> [ソース]の順に選択します。おそらく、言語レベルは9に設定されています。

screenshot

それを8(あるいはあなたが必要とするものは何でも)に変えるだけで、あなたは行く準備ができています。

また、プロジェクト設定>プロジェクトの下で、上記と同じ言語レベル設定を確認してください。

enter image description here

215
DeanM

私は同じ問題を抱えています。答えがあります:

  • 1. CTRL + ALT + SHIFT + S ;
    1. それから " モジュール" ;に行きます。
    2. " 依存関係 ;
    3. " Module SDK "を変更してください。

とった!これでJava 9ができました。

12

私はちょうど同様の問題を抱えています。プロジェクトはJava 9で開かれていましたが、すべてのモジュールとプロジェクトが1.8に戻された後でも、エラーが発生していました。

私はGradleにプロジェクトの更新を強制する必要があり、それからすべてが予想通りに実行されました。

1
Edward

あるいは、プロジェクト設定を介して:

  • プロジェクト設定
  • プロジェクト
  • プロジェクトの言語レベル(ニーズに合わせて設定)

あなたのビルドがどのように設定されているかに応じて、これが進むべき道かもしれません。

1
felvhage

Mavenプロジェクトを使用するとき.

pom.xmlファイルを確認してください。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <Java.version>9</Java.version>
</properties>

マシンにjdk 8がインストールされている場合は、Java.versionプロパティを9から8に変更してください。

0
abitcode

DeanMのソリューションを試したが役に立たなかったこの問題に苦しんでいる人のために、あなたがあなたのプロジェクトのために設定したJDKのバージョンである、チェックする価値がある他の何かがあります。私が言おうとしているのは、(たとえば)あなたのプロジェクト用にJDK 8u191を設定していても、言語レベルを8以上に設定している場合、このエラーが発生するのです。

この場合、プロジェクトを担当している人に尋ねるほうがよいでしょう。ソースをコンパイルするにはどのバージョンのJDKが望ましいでしょう。

0
Tharkius

IntellijIdeaでも同じ問題を抱えていました。プロジェクトを選択してから、ファイル> ProjectStructure> ProjectSettings>モジュール - >オプションが表示していたソース - 言語レベルを9に設定しました。

それで、私はちょうどそれを8に変えます。それでも私の問題は解決しませんでした。

主な問題はpom.xmlでした。 pom.xmlファイルを再インポートしたところ、問題は解決しました。

そのため、pom.xmlファイルを変更したときはいつでも、IDEAでプロジェクト構造を更新する必要があります。たとえば、いくつかの依存関係を追加した場合、IDEAはそれらをプロジェクトライブラリとして追加する必要があります。

[設定]> [ビルド、実行、配置]> [ビルドツール]> [Maven]> [インポート]で、[Mavenプロジェクトを自動的にインポートする]を選択できます。 pom.xmlが変更されると、これは自動的に「再インポート」アクションを起動します。

ここに画像の説明を入力してください

0
amitsahu86