Как изменить рабочее пространство JRE в Eclipse

При создании нового Java-проекта в Eclipse я получил следующее предупреждение: "Текущая рабочая область использует 1.4 JRE..."

У меня есть JRE7 в моей системе. Я добавил следующие строки в eclipse.ini

-vm 
C:\Java\jre7\bin\javaw.exe  

Я добавил JRE7 в Installed JREs через Windows -> Настройки-> Установленные JRE. введите описание изображения здесь
На вкладке Compiler я вижу только от compiler compliance level до 6.
введите здесь описание изображения
Как изменить рабочее пространство JRE на JRE 7?


person Ajinkya    schedule 22.10.2011    source источник
comment
Можете ли вы опубликовать, как выглядит ваша установленная JRE?   -  person Sanjay T. Sharma    schedule 22.10.2011
comment
@SanjayT.Sharma: я добавил снимок экрана.   -  person Ajinkya    schedule 22.10.2011


Ответы (3)


Поддержка Java 7 доступна только с Eclipse Indigo SR1 (выпущенного около месяца назад). Итак, обновите Eclipse.

person BalusC    schedule 22.10.2011
comment
Откуда он выбирает JRE 1.4? Где я могу увидеть, какая JRE используется рабочей областью? - person Ajinkya; 22.10.2011
comment
Вы используете старую версию Eclipse, которая не поддерживает Java 7. Поведение не указано. Как уже говорилось, вам необходимо обновить Eclipse как минимум до Indigo SR1 (версия 3.7.1). - person BalusC; 22.10.2011

У меня также есть jre7, и на самом деле не имеет значения, если он только говорит, что совместим с 1.6, потому что проект будет искать компилятор java, указанный jre/jdk, используемым в проекте.

Я также рекомендую вам использовать jdk вместо jre и установить переменную среды JAVA_HOME, в Google есть много руководств по этому поводу.

person Alvin Baena    schedule 22.10.2011
comment
@alveinbaena: Спасибо за предложения. Любая особая причина/преимущество для JDK вместо JRE? - person Ajinkya; 22.10.2011
comment
JDK — это комплект для разработки Java. То есть JDK — это пакет программного обеспечения, которое вы можете использовать для разработки программного обеспечения на основе Java. JRE — это среда выполнения Java. То есть JRE — это реализация виртуальной машины Java, которая фактически выполняет программы Java. Как правило, каждый JDK содержит одну (или несколько) JRE вместе с различными инструментами разработки, такими как компиляторы исходного кода Java, инструменты связывания и развертывания, отладчики, библиотеки разработки и т. д. - person Alvin Baena; 22.10.2011

Проблема, из-за которой он компилируется с 1.4, но настройка компилятора Preferences рабочей области равна 1.6, кажется, проблема, описанная в этой ошибке:

Ошибка 499675 — глобальные настройки компилятора игнорируются после перезапуска, по умолчанию установлено значение 1.4, хотя отображается 1.8 https://bugs.eclipse.org/bugs/show_bug.cgi?id=499675

где обходным путем является изменение параметра рабочей области на другой номер версии, а затем обратно на 1.6. Это позволит рабочей области компилироваться с 1.6. Чтобы скомпилировать с 1.7, вам нужно обновить eclipse, как в ответе BalusC.

person Maire Kehoe - IBM    schedule 22.05.2017