2015-05-25 2 views
4

Я открыл проект git Я работал под Eclipse ранее в IntelliJ. Я изменил на Java 8 в следующих местах:Ошибка: java: javacTask: исходный релиз 8 требует целевого релиза 1.8

File -> Project Structure -> SDKs 

и

File -> Project Structure -> Project 

Где установить Java 8 еще? Что он хочет?

Проект Maven, ПОМ файл имеет только dependencies секции

UPDATE

Я пытаюсь запустить под IntelliJ

+0

@TimBiegeleisen как может 'JAVA_HOME' вопрос, если' IntelliJ' разрешает на проект JDK config? Он должен использовать настройки JDK I, все пути известны ей. – Dims

+0

Пожалуйста, опубликуйте вывод из нижней части окна сборки IntelliJ. Кроме того, вы пытались перезапустить IntelliJ? –

+0

Возможный дубликат [Ошибка: java: javacTask: исходный выпуск 8 требует целевого релиза 1.8] (http://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1- 8) – Weslor

ответ

0

Вы можете попробовать этот способ:

Для Eclipse:

Windows -> Preferences -> Java -> Installed JREs -> add JDK

Вы можете загрузить JDK для версии 1.8 и просмотреть файл, когда пытаетесь добавить JDK. Если это ОС Windows, вам необходимо установить Java 1.8, а затем использовать путь от C:\Program Files\...\jdk1.8 (см. this for reference)

Вышеупомянутое предназначено для установки затмения.

Затем вам нужно применить изменения для настройки проекта, как показано ниже:

Project -> Properties -> Java Build Path -> Libraries -> Click on JRE System Library -> Edit button -> change the Library as 8, что вы создали для затмения

Для IntelliJ, вы можете попробовать this guide

+0

Только это добавляет только новый JDK в список известных JDK. Вы должны добавить информацию, которая затем должна ** выбрать **, что JDK также для его проекта. – GhostCat

+0

Это для Eclipse извините, мне нужно для IntelliJ – Dims

11

Для того, чтобы компилировать код вы должны добавить секцию сборки maven:

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.2</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Также вы можете перейти в Файл | Настройки | Создание, выполнение, развертывание | Компилятор | Компилятор Java и измените его там, но это приведет к сбоям других разработчиков, поскольку они должны изменить IDE до сборки

+0

Почему он не принимает эту информацию из 'IntelliJ' config? – Dims

+0

Требуется только для вас, но не для другой команды, так как папка .idea не должна быть нажата. Более того, mvn clean install не сможет его построить, поскольку он ничего не знает о intellij – nesteant

+0

Что делать, если я установил '1.8' в Maven в' 1.7' в 'IntelliJ', как он будет судить о том, что использовать? – Dims

2

В дополнение к тому, что вы сделали, вам также необходимо обновить модуль сборки.

SHIFT + CTRL + ALT + S -> Modules -> Select JDK 1.8 and press apply 

Проверьте выход из вашей сборки, чтобы убедиться, что IntelliJ использует JDK 8 и не более раннюю версию (7?), Который вы имели.

+0

Я не могу обновлять свой 'JAVA_HOME' каждый раз, когда я запускаю другой проект с разными JDK. 'IntelliJ' разрешает конфигурацию« JDK »для каждого проекта, поэтому он должен отслеживать местоположение JDK автоматически. – Dims

Смежные вопросы