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;
- Затем перейдите к " Модулям";
- " Зависимости;
- Измените " Модуль 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]()
Для ленивых душ. Нажмите, чтобы увеличить.