Как я могу сказать Eclipse для компиляции и сборки проекта с версией JRE, отличной от обычной? - PullRequest
9 голосов
/ 16 февраля 2012

Я не уверен, был ли дан полный ответ на этот вопрос или если мой заголовок достаточно описательный, учитывая мою ситуацию, но меня попросили преобразовать проект, созданный с помощью Ant, в Maven. Эта часть не так уж плоха, но мне сказали, что это приложение было разработано специально для JRE версии 1.5, а не JRE 6, все остальное, с чем я имел дело, использует. Теперь я невероятно новичок в Eclipse и в самой Java, поэтому меня немного смутило, когда меня попросили либо Eclipse, либо Maven создать этот конкретный проект с использованием JRE 1.5. Я установил его, я полагаю, и я попытался выполнить шаги, описанные здесь: ( Eclipse: Сборка и соответствие различным версиям JRE ), но я столкнулся с трудностью.

Мне удалось изменить конфигурацию запуска, чтобы использовать альтернативный JRE jre1.5.0_11. Когда я попытался его построить, консоль выдавала следующее:

[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files (x86)\Java\jre1.5.0_11\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.

Я предполагаю, что это означает, что мне нужно использовать JDK 1.5, чтобы использовать JRE 1.5, поскольку в настоящее время я работаю с JDK 1.6. Есть ли способ установить JDK 1.5, чтобы этот проект мог его использовать? Моя переменная JAVA_HOME в настоящее время указывает на JDK 1.6, и я бы хотел, чтобы она осталась такой ... Есть ли способ использовать оба и просто сказать проекту (или Eclipse или Maven ... как бы он ни работал) использовать конкретную версию JDK?

Ответы [ 2 ]

18 голосов
/ 16 февраля 2012

Да, это возможно.Вы можете установить сколько угодно разных версий Java - JRE и JDK - и указать Eclipse, какую из них использовать для каждого проекта.

Первый шаг - установить JDK 1.5 на свой компьютер (JDK коротокдля 'Java [SE] Development Kit', найдите это на сайте загрузки Oracle).JDK включает в себя JRE, поэтому, чтобы упростить жизнь, вы обычно можете просто установить JDK и не беспокоиться о различии JRE / JDK.

Второй шаг - рассказать Eclipse о новом JDK.Перейдите к Настройки ... , затем Java > Установленные JRE .Нажмите кнопку Поиск ... , и Eclipse найдет ваш недавно установленный JDK 1.5 и добавит его в список.

Последний шаг заключается в назначении этого JDK 1.5 для вашего проекта.Откройте меню Свойства для своего проекта (щелкните его правой кнопкой мыши).Затем установите эти значения:

  • Компилятор Java вкладка
    • Галочка Включение определенных настроек проекта
    • Установка Уровень соответствия компилятора до 1,5
  • Путь сборки Java * вкладка 1037 *, Библиотеки вложенная вкладка Найдите элемент JRE System Library , нажмите Изменить ...
  • Установите Альтернативный JRE для только что установленного JDK 1.5
2 голосов
/ 16 февраля 2012

Похоже, вы используете JRE 1.5, а не JDK 1.5

Убедитесь, что вы загрузили JDK 1.5, и ваша проблема должна исчезнуть.Вы можете установить JDK по умолчанию в настройках, выполнить поиск 'jre'.

Проекты также могут определять свои конкретные jre

Получить JDK 1.5 отсюда http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html

...