intellij idea - Ошибка: java: неверный исходный релиз 1.9

Я пытаюсь запустить свой класс парсеров JSQL, но я получаю Error: java: invalid source release 1.9.

Я попытался ответить на этот ответ. Я изменил File> Build, Execution, Deployment> Компилятор Java> Версия bytecode проекта: 1.8. Однако я не могу изменить уровень языка модуля и уровень языка проекта до 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();
        }
    }
}

Ответ 1

Выберите проект, затем "Файл"> "Структура проекта"> "Параметры проекта"> "Модули" → "Источники". У вас, вероятно, установлен уровень языка 9:

screenshot

Просто измените его на 8 (или все, что вам нужно), и вы готовы к работе.

Кроме того, проверьте те же настройки уровня языка, которые указаны выше, в разделе "Настройки проекта"> "Проект"

enter image description here

Ответ 2

У меня была такая же проблема. Есть ответ:

  • 1. CTRL + ALT + SHIFT + S;
    1. Затем перейдите к " Модулям";
    2. " Зависимости;
    3. Измените " Модуль SDK ".

Понял! Теперь у вас есть Java 9!

Ответ 3

Альтернативно через настройки проекта:

  • Настройки проекта
  • проект
  • Уровень языка проекта (соответствует вашим потребностям)

В зависимости от того, как настроена ваша сборка, это может быть путь.

Ответ 4

У меня только что была похожая проблема. Проект открылся с использованием Java 9, но даже после того, как все модули и проект были установлены обратно на 1.8, я все еще получал ошибку.

Мне нужно было заставить Gradle обновить проект, и тогда все работало так, как ожидалось.

Ответ 5

Для тех, кто борется с этой проблемой, кто пробовал решение DeanM, но безрезультатно, есть что-то еще, что стоит проверить, это версия JDK, которую вы настроили для своего проекта. Я пытаюсь сказать, что если вы настроили JDK 8u191 (например) для своего проекта, но установили уровень языка выше 8, вы получите эту ошибку.

В этом случае, вероятно, лучше спросить того, кто отвечает за проект, какая версия JDK предпочтительнее для компиляции источников.

Ответ 6

У меня также была та же проблема в IntellijIdea, после выбора проекта, затем Файл> ProjectStructure> ProjectSettings> Модули → источники, которые показывал параметр - Уровень языка установлен на 9:

Итак, я просто изменил его на 8. Тем не менее, моя проблема не получила решения.

Основная проблема была с pom.xml. Я повторно импортировал файл pom.xml, и моя проблема была решена.

Поэтому всякий раз, когда вы меняете файл pom.xml, IDEA необходимо обновить структуру проекта. Например, если вы добавили туда еще несколько зависимостей, IDEA необходимо добавить их в качестве библиотек проектов.

В "Настройках> Построение, Выполнение, Развертывание> Инструменты сборки> Maven> Импорт" вы можете выбрать "Импортировать проекты Maven автоматически". Это автоматически вызовет действие "Reimport" при изменении pom.xml.

введите описание изображения здесь

Ответ 7

При использовании проекта 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

Ответ 8

intellij-invalid-source

Для ленивых душ. Нажмите, чтобы увеличить.