Я использую eclipse как IDE. Когда я щелкаю правой кнопкой мыши по проекту, а затем нажимаю maven, обновите мою версию java, изменив ее до 1.5. Вот что я сделал до сих пор, я выполнил все шаги, перечисленные здесь
- Я изменил "Путь сборки Java" на "jre 1.8.0_25 рабочей области по умолчанию"
- Затем изменил "Java-компилятор" на 1.8
- Затем изменил "аспекты проекта"> java> 1.8
- Изменена версия java pom.xml на 1.8
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.1.3.v20140225</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
После всего этого, когда я нажимаю «Обновление Maven», моя версия java автоматически меняется на 1.5. Также на вышеуказанных шагах версия первых двух шагов также автоматически изменяется на 1.5. Как я могу это исправить?
properties
Тег. Если в вашем POM уже естьproperties
тег, просто добавьте теги внутри него, он должен работать нормально.maven-complier-plugin
добавить<build>
? спасибоБыла такая же проблема, когда я установил Java 9. В моем проекте по умолчанию использовалась среда выполнения J2SE-1.5. Как ни странно, уровень соответствия Java 9 указывается не как предыдущие версии, то есть «1.8», а как «9». Поэтому мне пришлось предоставить свои свойства и конфигурацию плагина компилятора Maven соответственно:
и
Кажется, проблема решена.
источник
--release <version>
параметр компилятора, который предпочтительнее источника / цели. Это можно настроить с помощьюmaven.compiler.release
свойства или<release>
параметра в плагине maven-compiler. См .: stackoverflow.com/questions/43102787/…Основная причина этой проблемы заключается в том, что если по какой-либо причине Eclipse не может определить допустимое значение для
maven.compiler.source
свойства при генерации / обновлении файла .classpath из pom, он просто по умолчанию будет использоватьorg.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
.Как квалифицированно ответил @ jorge-campos , есть несколько способов установить это свойство.
Однако ответ Хорхе, похоже, не сработал для меня. Вот мои настройки:
...
Именно.
${java.version}
никогда и не будет преобразовываться в (совершенно другой) собственностиjavaVersion
и Eclipse , игнорируется свойство и используется по умолчанию.Это возвращает меня к части « по любой причине », с которой я начал; Глупость разработчика может быть одной из таких причин.
источник
Добавьте эти строки в свой pom.xml, затем щелкните правой кнопкой мыши системную библиотеку JRE -> Свойства -> Установите правильную среду выполнения на Java 1.8 или версию, которую вы хотите установить.
источник
У меня была такая проблема. В моем случае тег <properties> и вложенные теги, упомянутые выше Хорхе Кампосом, оказались в неправильном месте. Если я поместил их между тегами <hostversion> и <dependencies> в файле pom.xml, это поведение прекратилось.
Это можно увидеть в Eclipse, если включена проверка этих файлов.
источник
Я столкнулся с аналогичной проблемой на одном из моих товарищей по команде. Он использовал старую версию Eclipse, я считаю, что он использовал Keppler. После обновления проекта измените версию JRE на 1.5.
Простое обновление Eclipse до последней версии решает эту проблему.
источник
maven.compiler.source
свойство, как упомянуто в ответе выше, все работает нормально. Моя версия m2e - 1.7.1-20161104-1805.В моем случае (старая JBoss Developer Studio) проблема заключалась в том, что среды JRE не включали 1.8 (только 1.7). Когда я переключил
maven-compiler-plugin
версию на 1.7 и сделал проект обновления maven, он обновил системную библиотеку Eclipse JRE до 1.7.Таким образом, решение состоит в том, чтобы либо получить более новую версию IDE, которая включает встроенную среду JRE версии 1.8 или новее, либо попытаться установить ее вручную (см. Https://stackoverflow.com/a/35204314 )
источник
Позволю себе обновить эту тему до Java 11.
Я установил OpenJDK11 на свой компьютер и хотел использовать его в приложении.
У меня были проблемы, потому что Eclipse всегда менял мою JRE на JavaSE-1.5, когда я обновлял свой проект с помощью Maven.
Я установил все, как вы сказали, но я всегда напрямую выбирал в моем пути сборки Java "java-11-openjdk.x86_64" в качестве одной из моих альтернативных JRE. Я исправил свою проблему, выбрав в «Среде выполнения» JavaSE-10 (но вам нужно дважды щелкнуть по нему, а затем выбрать в качестве совместимой JRE вашу версию OpenJDK11), как показано на рисунке. Настройка среды выполнения
Благодаря этому в проекте будет использоваться Java 11 (рисунок), но вы должны написать 10 для java-версии в pom.xml, а также установить java 10 в аспектах проекта.
источник
Я решил проблему с установкой обновления eclipse "JAVA 12" из маркета. Это заставляет мое затмение перейти от Кеплера к Луне.
После этого я смог установить 1.8 как стандартный JDK, исправив проблему с «обновлением maven».
источник
Я изменил Eclipse с kepler на neon, а затем обновил свой проект с помощью Maven -> Update Project.
источник