Попередження - шлях побудови визначає середовище виконання J2SE-1.4


141

Я створюю проект Maven в Eclipse Helios. Це працює добре протягом дня, але потім з’являється це попередження:

Шлях побудови задає середовище виконання J2SE-1.4. У робочій області не встановлено JRE, які б суто сумісні з цим середовищем.

З моменту цього повідомлення проект перестав компілювати та налагоджувати. Хтось має рішення для цієї проблеми?

Відповіді:


226

У програмі Eclipse від вашого проекту:

  1. Клацніть правою кнопкою миші на своєму проекті
  2. Клацніть Властивості
  3. Шлях побудови Java: бібліотеки; Видаліть "Системну бібліотеку JRE [J2SE 1.4]"
  4. Натисніть Додати бібліотеку -> Системна бібліотека JRE
  5. Виберіть нове JRE "Середовище виконання" або "JRE" за замовчуванням для робочої області

43
Ця відповідь підходить для Eclipse, але неправильна для Maven + Eclipse
Chris Dolan

17
Це тимчасово усуне проблему, доки не буде запущена інша складова Maven, після чого версія JRE не буде відновлена ​​до стандартних. Див. Відповідь Паскаля Тівента, щоб змінити типову версію JRE, вказану в POM.
matthewb

Всі не працюють. Щоразу, коли ви робите [Alt] [F5] для оновлення конфігурації Maven, усі такі ручні налаштування отримують безліч, і попередження повертається. Дивіться bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg

181

Чи використовуєте ви плагін 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>

4
Я згоден, це правильна відповідь. Багато інших рішень тимчасово вирішать проблему, доки не буде запущена інша збірка Maven, після чого JRE буде скинуто до версії за замовчуванням. Додавання цього плагіна до POM змінює версію JRE за замовчуванням.
matthewb

Куди (повне розташування XPATH) у pom.xml це йде? Куди б я не додав, Мейвен скаржиться на неправильно сформований пом.
Ед Рандалл

2
Це правильна відповідь. Прийнята відповідь є тимчасовим виправленням!
Скотт Оффен


Я маю це у своєму maven pom.xml і ВСІЛЬКО отримую попередження. Здається, все працює, але попередження все ще є
ropo

10

Вищеописані рішення певним чином виправляють проект або вирішують проблему. Іноді просто не хочеться виправляти проект і просто приховувати попередження.

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


У мене два робочих простори налаштовано так само, як і JDK 7, але компілюючи до 1.6 (ми зрештою перейдемо). Машину було важко вимкнено старим хорошим оновленням Windows - і відкрита робоча область почала показувати це і не моліфікувалася. Дякуємо, що вказали на роботу!
RedYeti

13
Або інший трохи більш чистий спосіб: Вікно -> Налаштування -> Java -> Компілятор -> Будівництво -> Установіть "Немає суворо сумісного JRE для середовища виконання" на "Ігнорувати"
RedYeti

@RedYeti це має працювати, але це не для мене (Eclipse 4.5)
NathanChristie,

3

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


Це тимчасово усуне проблему, доки не буде запущена інша складова Maven, після чого версія JRE не буде відновлена ​​до стандартних. Див. Відповідь Паскаля Тівента вище, щоб змінити типову версію JRE, вказану в POM.
matthewb

Ні, це зміна робочих просторів, встановлених JRE, а не одна для конкретного проекту (саме на це була прийнята відповідь)
AlBlue

3

Дійсною причиною цього попередження є те, що ви налаштували свій проект на запуск з попередньою версією JRE після встановлення. Як правило, це відбувається щоразу, коли ви використовуєте старі проекти з новішими JRE.

Це, швидше за все, не складе проблем. Але якщо ви хочете бути дійсно на стороні збереження, вам слід встановити правильний, старий JDK. Ви можете знайти їх тут: http://www.oracle.com/technetwork/java/archive-139210.html

Якщо потім рестарт затемнення ви можете піти в Window> Preferences> Java> Installed JREs> Execution Environments і набір для в вашому випадку J2SE-1.4 [ідеальний матч] , як затемнення викликає.


Оновлено, оскільки у мене є проект Java 7 та встановлено лише Java 8.
Амедей Ван Гассе

2

Якщо у вас є Java 1.8, тоді

Вам потрібна ця частина xml у pom.xml та оновлення проекту.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

2

Правильна процедура вирішення цього попередження, як пишуть інші, полягає в тому, щоб зайти всередину вашого проекту Властивості та натиснути на Java Build Path, розташований зліва. Тепер ви знайдете всередині вікна бібліотеки в J2SE 1.5 , подвійне клацання на цьому і нове вікно дасть вам можливість вибрати правильний Excecution середовища . Тепер виберіть свою версію, і попередження зникне.


1

Ви налаштували ваш проект на компіляцію з дотриманням 1.4? Якщо так, зробіть те, що сказав Крок . Або якщо точніше, потрібно вибрати середовище виконання J2SE-1.4 та перевірити один із встановлених JRE, який ви хочете використовувати в режимі відповідності 1.4; швидше за все, у вас буде встановлено 1.6 JRE, просто перевірте його. Або встановіть 1.4 JRE, якщо у вас є комплект налаштувань, і використовуйте його.

В іншому випадку перейдіть до своїх параметрів Eclipse, Java -> Компілятор і перевірте, чи встановлено відповідність 1,4. Якщо це змінити, поверніть його на 1.6. Якщо це не перейти до властивостей проекту, і перевірте, чи в ньому є параметри конкретного проекту. Перейдіть на Java-компілятор і зніміть прапорець, якщо ви хочете використовувати загальні параметри затемнення. Або встановіть для налаштування для проекту значення 1,6, так що це завжди 1,6 незалежно від уподобань затемнення.


Це тимчасово усуне проблему, доки не буде запущена інша складова Maven, після чого версія JRE не буде відновлена ​​до стандартних. Див. Відповідь Паскаля Тівента вище, щоб змінити типову версію JRE, вказану в POM.
matthewb

0

Просто змініть версію у вікні-> Налаштування-> Java -> Встановлені JRE. Перевірте список встановлених JRE. Потім клацніть правою кнопкою миші ваш проект -> властивості -> шлях збірки Java -> бібліотеки. Змініть "Системну бібліотеку JRE" на версію в "встановлені JRE".

Попередження пропаде.


-1

Я отримував попередження про проект, оскільки " Збірка шляху вказує середовище виконання J2SE-1.5. У робочій області немає встановлених JRE, які суворо сумісні з цим середовищем ". Я видалив бібліотеку J2SE1.5 і додав нову системну бібліотеку JRE, яка вирішила мою проблему


Чим це відрізняється від відповіді btpka3 ?
Stevoisiak

-1

Розгорніть проект у робочому просторі >> Клацніть правою кнопкою миші (бібліотеки систем JRE) >> виберіть властивості >> selectpace простір за замовчуванням JRE вищевказаний рішення sol


Це просто повторює інформацію, охоплену відповіддю
btpka3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.