2012-02-15 3 views
8

Я не уверен, ответил ли на этот вопрос в полном объеме, или если мой заголовок достаточно подробный, учитывая мою ситуацию, но меня попросили преобразовать проект из Ant в Maven. Эта часть не так уж плоха, но мне сказали, что это приложение было разработано специально для JRE версии 1.5, а не JRE 6, все, что я делал с использованием. Теперь я невероятно новичок в Eclipse и Java, поэтому я был немного смущен, когда меня попросили сказать Eclipse или Maven для создания этого конкретного проекта с использованием JRE 1.5 вместо этого. Я полагаю, что он установлен, и я попытался выполнить описанные здесь шаги: (Eclipse: Build and conform to different JRE versions), но я столкнулся с проблемой.Как я могу заставить 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?

ответ

16

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

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

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

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

  • Java Compiler вкладку
    • Tick Включить конкретные параметры проекта
    • Установить уровень Compiler Соответствие к 1.5
  • Java Построить Путь вкладку, Библиотеки подвкладку
    • Найти JRE System Library элемент, нажмите Изменить ...
    • Набор Alternate JRE к вашему недавно установленный JDK 1,5
+1

Я выполнил все эти шаги, и он все еще говорит мне: убедитесь, что я использую JDK 1.4 или выше, а не JRE ». Все выглядит правильно в настройках и свойствах, но оно все еще не работает. Это было «невозможно найти компилятор Javac в: c: \ Program Files (x86) \ Java \ jre1.5.0_11 \ .. \ lib \ tools.jar'. EDIT: Nevermind, исправил это. Конфигурация запуска пыталась использовать JRE, а не JDK. Это изменилось, и, похоже, это сработало. –

2

Похоже, что вы используете 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

+0

Я новичок в Java, поэтому я немного запутался в JDK и JRE. Необходимы ли в этом случае? Есть ли способ сохранить JDK по умолчанию до 1,6 (так как все наши другие приложения используют его) и просто рассказывать о конкретных проектах для использования JDK и JRE 1.5? –

+0

ok, jre - это просто среда выполнения, jdk - это инструмент разработки программного обеспечения (с компилятором, которому требуется затмение). JDK поставляется с JRE .. но JRE не поставляется со всем инструментом JDK .. это имеет смысл? –

+0

Да, я понимаю эту часть сейчас. Итак, есть ли способ иметь как JDK 1.5, так и JDK 1.6, оставив позже по умолчанию и просто говоря об использовании JDK 1.5 для конкретных проектов? Я заметил, что я могу изменить, какую версию JRE использовать, поэтому при этом также по определению указывается, какую версию JDK использовать? –