Как я могу сказать Eclipse компилировать и создать проект с другой версией JRE, чем обычно?
Вопрос
Я не уверен, был ли ответил на этот вопрос в полном объеме или на мой заголовок достаточно описательный, учитывая мою ситуацию, но меня попросили преобразовать проект из построения с муравей в Maven. Эта часть не так уж плохо, но мне сказали, что это приложение было разработано специально для JRE версии 1.5, а не JRE 6 Все остальное, с кем я имел дело с использованием. Теперь я невероятно новичок в Eclipse и Java, поэтому я был немного смущен, когда меня попросили сказать либо Eclipse, либо Maven построить этот конкретный проект, используя JRE 1.5. Я полагаю, я установил это, и я попытался выполнить шаги, изложенные здесь: ( Eclipse: построить и соответствовать различным версиям JRE ), но я столкнулся с ловушкой.
Мне удалось изменить конфигурацию Run, чтобы использовать альтернативную 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?
Решение
Да, это возможно. Вы можете установить столько разных версий Java - JRES и JDK - как вам нравится, и сообщить Eclipse, какой из них использовать для каждого проекта.
Первым шагом является установка JDK 1.5 на вашей машине (JDK короткий для «Java [SE] Kit», ищите его на сайте загрузки Oracle). JDK включает JRE, поэтому, чтобы облегчить жизнь, вы обычно можете просто установить JDK и не беспокоиться о различии JRE/JDK.
Второй шаг - рассказать Eclipse о новом JDK. Перейти к Предпочтения ... тогда Ява > Установил JRES. Анкет Нажмите Поиск... Кнопка и затмение должны найти ваш недавно установленную JDK 1.5 и добавить его в список.
Последний шаг - выделить этот JDK 1,5 для вашего проекта. Возьмите Характеристики Меню для вашего проекта (щелкните правой кнопкой мыши). Затем установите эти значения:
- Ява компилятор вкладка
- Поставить галочку Включить настройки конкретных проектов
- Установлен Уровень соответствия компилятора к 1.5
- Джава строить путь вкладка, Библиотеки подбол
- Найди Библиотека системной библиотеки JRE Элемент, нажмите Редактировать...
- Установлен Альтернативный JRE к вашему недавно установленному JDK 1.5
Другие советы
Похоже, вы используете 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