Использование IntelliJ IDE не может скомпилировать какие-либо проекты. Скриншоты настроек ниже:
Используется JDK:
SDK проекта и уровень языка:
Уровень языка:
У кого-нибудь есть идеи?
Использование IntelliJ IDE не может скомпилировать какие-либо проекты. Скриншоты настроек ниже:
Используется JDK:
SDK проекта и уровень языка:
Уровень языка:
У кого-нибудь есть идеи?
Если вы используете Maven
Добавьте плагин компилятора в pom.xml
под верхним уровнем project
node:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(Поднялся из комментариев.)
Примечание. Если вы не возражаете против реимпортации своего проекта, то вам действительно нужно только изменить проект pom и reimport, тогда IntelliJ подберет правильные настройки, и вам не придется вручную измените их.
Вам нужно перейти в Настройки и установить в компиляторе Java следующее:
также проверьте настройки проекта
Это выглядит как ошибка, которую Maven генерирует, если у вас нет правильно настроенного плагина компилятора. Здесь приведен пример конфигурации компилятора Java 8.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
</project>
java compiler
В окне настроек установите байт-код Target равным 1,8.
(или 9 для java9)
Существует два способа решения этой проблемы:
Многие ответы на Maven правильные, но вам не нужно настраивать плагин напрямую.
Как описано на странице вики-страницы плагина Compiler для Apache Maven, вы можете просто установить 2 свойства, используемые плагином.
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
Я исправил это, перейдя в Структура проекта → Модули, найдите соответствующий модуль, нажмите вкладку Зависимости, измените Module SDK
до Project SDK
.
Я исправил его, просто изменив версию целевой компиляции на 1.8. Его в:
Файл → Настройки → Сборка, выполнение, развертывание → Компилятор → Компилятор Java
Вам нужно перейти на /.idea/compiler.xml
и изменить target
на необходимый уровень jdk
.
Я исправил его, изменив мой файл POM. Обратите внимание на последний комментарий в соответствии с самым высоким голосованием.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Источник должен соответствовать цели.
В моем случае я исправил эту проблему, открыв .iml файл проекта (он находится в корневой папке проекта и имеет имя, аналогичное имени проекта) и меняя строку <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
на <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
У меня было все настроенное, как в других ответах здесь, но по какой-то причине Idea обновил файл .iml неправильно.
Я просто повторно импортировал maven кнопку, после чего ошибка исчезла.
Если вы работаете с Android-studio 1.3, выполните следующие шаги -
Перейдите в Файл - Структура проекта
В разделе модулей - приложения - Свойства выберите Стандартная совместимость - 1.8 и
Целевая совместимость - 1,8.
И тебе хорошо идти.
В файле compiler.xml вы найдете:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
и вы можете изменить целевое значение от старого к новому для меня, мне нужно было изменить его с 1,5 до 1,8
Я просто некоторое время боролся с той же проблемой. Единственное, что сработало для меня, это не использование встроенного mvn (3.3.9), а указание на внешнюю загруженную версию (3.5.0). Наконец проект открылся и все было хорошо.
В вашем файле уровня приложения Gradle >> compileOptions добавьте эти две строки
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
Для меня проблема заключалась в том, что Maven не смог найти правильные конфигурации, поскольку эти элементы были указаны в родительском pom.
Изменение файла → Настройки → Строка, Excecution, Deployment → Maven → Файл настроек пользователя, чтобы указать на мои пользовательские настройки с правильными репозиториями, устранила проблему, которая в противном случае скрывалась.
Узнал о проблеме с помощью справки → Показать журнал в проводнике → щелкнув файл журнала, когда ранее только получил ошибку в заголовке и "java.lang.NullPointerException" в консоли.
Решение проблемы очень просто. Вам нужно открыть файл .idea/compiler.xml в проекте İdea и
Вы должны написать соответствующую целевую версию
С Intellij, используя Maven, вы должны проверить, что Intellij автоматически импортировал ваш проект. Вы можете проверить, щелкнув вкладку Maven справа от вашего редактора.
Если ваш проект отсутствует здесь, добавьте файл pom.xml
, нажав +
.
Очевидно, что проект должен также иметь соответствующий <build/>
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Если ни один из других ответов не работает, проверьте свой SDK модуля.
У меня появилась эта ошибка после того, как я обновил SDK проекта до 1.8, компилятор Javac до 1.8 и т.д. У меня была проблема с "Module SDK".
(в Linux) Выберите " File > Project Structure...
затем в открывшемся окне выберите " Modules
разделе " Project Settings
. Выберите нужный модуль из списка, затем перейдите на вкладку Dependencies
и убедитесь, что Module SDK
установлен правильно.
Я проверил все вышеперечисленное, но ошибка все еще происходит.
Но реимпортировать все maven Projects (кнопка перезагрузки на панели Maven Projects) работает в моем случае.
Эта проблема возникает, если ваш модуль настроен с процессором аннотации, а другой модуль - нет. Установите одинаковую конфигурацию для всех модулей, поскольку это будет циклическая зависимость.