私は自分のJSQLパーサークラスを実行しようとしていますが、私はError: Java: invalid source release 1.9
を取得しています。
この答え に従ってみました。 「ファイル」>「ビルド」、「実行」、「デプロイメント」>「Javaコンパイラー」>「プロジェクトのバイトコードバージョン」を変更しました。しかし、モジュール言語とプロジェクト言語のレベルを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();
}
}
}
私は同じ問題を抱えています。答えがあります:
とった!これでJava 9ができました。
私はちょうど同様の問題を抱えています。プロジェクトはJava 9で開かれていましたが、すべてのモジュールとプロジェクトが1.8に戻された後でも、エラーが発生していました。
私はGradleにプロジェクトの更新を強制する必要があり、それからすべてが予想通りに実行されました。
あるいは、プロジェクト設定を介して:
あなたのビルドがどのように設定されているかに応じて、これが進むべき道かもしれません。
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
に変更してください。
DeanMのソリューションを試したが役に立たなかったこの問題に苦しんでいる人のために、あなたがあなたのプロジェクトのために設定したJDKのバージョンである、チェックする価値がある他の何かがあります。私が言おうとしているのは、(たとえば)あなたのプロジェクト用にJDK 8u191を設定していても、言語レベルを8以上に設定している場合、このエラーが発生するのです。
この場合、プロジェクトを担当している人に尋ねるほうがよいでしょう。ソースをコンパイルするにはどのバージョンのJDKが望ましいでしょう。
IntellijIdeaでも同じ問題を抱えていました。プロジェクトを選択してから、ファイル> ProjectStructure> ProjectSettings>モジュール - >オプションが表示していたソース - 言語レベルを9に設定しました。
それで、私はちょうどそれを8に変えます。それでも私の問題は解決しませんでした。
主な問題はpom.xmlでした。 pom.xmlファイルを再インポートしたところ、問題は解決しました。
そのため、pom.xmlファイルを変更したときはいつでも、IDEAでプロジェクト構造を更新する必要があります。たとえば、いくつかの依存関係を追加した場合、IDEAはそれらをプロジェクトライブラリとして追加する必要があります。
[設定]> [ビルド、実行、配置]> [ビルドツール]> [Maven]> [インポート]で、[Mavenプロジェクトを自動的にインポートする]を選択できます。 pom.xmlが変更されると、これは自動的に「再インポート」アクションを起動します。