Предупреждение - путь сборки определяет среду выполнения J2SE-1.4 - PullRequest
133 голосов
/ 29 июня 2010

Я создаю проект Maven в Eclipse Helios. Он работает нормально в течение дня, но затем появляется это предупреждение:

Путь сборки указывает среду выполнения J2SE-1.4. В рабочей области не установлены JRE, которые строго совместимы с этой средой.

С момента появления этого сообщения проект перестал компилироваться и отлаживаться. У кого-нибудь есть решение этой проблемы?

Ответы [ 10 ]

216 голосов
/ 27 февраля 2011

В Eclipse из вашего проекта:

  1. Щелкните правой кнопкой мыши свой проект
  2. Нажмите Свойства
  3. Путь сборки Java: библиотеки;Удалите «Системную библиотеку JRE [J2SE 1.4]»
  4. Нажмите Добавить библиотеку -> Системная библиотека JRE
  5. Выберите новую «Среду выполнения»или рабочая область по умолчанию JRE
177 голосов
/ 09 июля 2010

Независимо от того, используете ли вы плагин maven eclipse или m2eclipse , конфигурация проекта Eclipse получена из POM, поэтому вам нужно настроить плагин компилятора maven для 1.6 (по умолчанию это 1.4).

Добавьте следующее в pom.xml вашего проекта, сохраните, затем перейдите в проект Eclipse и выберите «Свойства»> «Maven»> «Обновить конфигурацию проекта»:

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>
10 голосов
/ 28 августа 2012

Вышеуказанные решения исправляют проект или обходят проблему каким-то образом.Иногда вы просто не хотите исправлять проект и просто скрываете предупреждение.

Для этого настройте содержимое панели предупреждений и обязательно отключите категорию «путь сборки» -> «Проблема с системным путем JRE».Пользовательский интерфейс для этого диалога немного сложен / странен / удобен в использовании, поэтому вам, возможно, придется поиграть с несколькими опциями, чтобы заставить его делать то, что вы хотите.

3 голосов
/ 29 июня 2010

В настройках затмения перейдите в Java-> Установленные JRE-> Среда выполнения и настройте Среду выполнения JRE для J2SE-1.4

2 голосов
/ 02 февраля 2017

Если у вас Java 1.8, тогда

Вам нужна эта XML-часть в pom.xml и обновление проекта.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
2 голосов
/ 25 сентября 2015

Фактическая причина этого предупреждения заключается в том, что вы настроили свой проект для запуска с более ранней версией JRE, чем вы установили. Обычно это происходит всякий раз, когда вы используете старые проекты с новыми JRE.

Это, скорее всего, не вызовет никаких проблем. Но если вы хотите быть действительно на стороне сохранения, вы должны установить правильный старый JDK. Вы можете найти их здесь: http://www.oracle.com/technetwork/java/archive-139210.html

Если вы затем перезапустите eclipse, вы можете перейти в Окно> Настройки> Java> Установленные JRE> Среды выполнения и установить в вашем случае J2SE-1.4 [perfect match] как его называет eclipse.

1 голос
/ 02 декабря 2017

правильная процедура для устранения этого предупреждения, как пишут другие люди, заключается в том, чтобы зайти в ваш проект Свойства и нажать Путь сборки Java , расположенный слева.Теперь вы найдете внутри Окна библиотек J2SE 1.5 , дважды щелкните по нему, и в новом окне вы сможете выбрать правильную среду исключений ,Теперь выберите вашу версию, и предупреждение исчезнет.

0 голосов
/ 21 июня 2017

Разверните ваш проект в рабочем пространстве >> Щелкните правой кнопкой мыши (Системные библиотеки JRE) >> выберите свойства >> выберите рабочее пространство по умолчанию JRE вышеуказанное решение sol

0 голосов
/ 13 апреля 2017

Я получал предупреждение о проекте, так как " Путь сборки указывает среду выполнения J2SE-1.5. В рабочей области не установлены JRE, которые строго совместимы с этой средой ". Я удалил библиотеку J2SE1.5 и добавил новую системную библиотеку JRE, которая решила мою проблему

0 голосов
/ 29 июня 2010

Вы настроили свой проект на соответствие 1.4? Если это так, сделайте то, что сказал Крок . Или, если быть более точным, вам нужно выбрать среду выполнения J2SE-1.4 и выбрать один из установленных JRE, который вы хотите использовать в режиме соответствия 1.4; скорее всего, у вас будет установлен 1.6 JRE, просто проверьте его. Или установите 1.4 JRE, если у вас есть установочный комплект, и используйте его.

В противном случае перейдите в настройки Eclipse, Java -> Compiler и проверьте, установлено ли соответствие 1.4. Если это изменить его обратно на 1.6. Если это не так, перейдите в свойства проекта и проверьте, есть ли в нем настройки для конкретного проекта. Перейдите к компилятору Java и снимите этот флажок, если хотите использовать общие параметры затмения. Или задайте для проекта конкретные значения 1.6, чтобы оно всегда составляло 1.6 независимо от предпочтений затмения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...