в

аюсь запустить мой класс анализатора 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();
        }
    }
}
 soorapadman18 сент. 2017 г., 15:48
кажется нормально, это должно работать. Вы работаете с Maven Project?
 CrazyCoder18 сент. 2017 г., 16:19
 Naman18 сент. 2017 г., 15:50
Однако я не могу изменить уровень языка модуля и уровня проекта на 1,8, потому что для этого нет возможности. Почему это так? и какую ошибку вы получаете при попытке сделать это? Также 1.9 кажется java-версией. У вас на компьютере настроен Java-9 / intelliJ?
 soorapadman18 сент. 2017 г., 15:45
Какая версия интеллий?
 Alex18 сент. 2017 г., 15:46
@soorapadman intellij idea 2017.2.2

Ответы на вопрос(6)

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

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

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

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

Решение Вопроса

«ProjectStructure»> «ProjectSettings»> «Модули -> источники». Возможно, языковой уровень установлен на 9:

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

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

 danday7422 янв. 2018 г., 18:20
Тысяча благодарностей, спас мой бекон!
 John Peters11 янв. 2019 г., 19:54
Кроме того, на изображении выше, не забудьте перейти в раздел Модули
 Daniel Dai13 сент. 2018 г., 04:18
О, наконец-то я знаю, что означает уровень языка проекта, спасибо

проверьте файл 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

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

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

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

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

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

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

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

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

Ваш ответ на вопрос