it-swarm.com.ru

Настройка JDK в Eclipse

У меня есть два JDK для Java 6 и 7.

Я хочу построить свой проект, используя оба. Изначально мы строили только против 1.6 . Я вижу, что в настройках проекта я могу выбрать 1.5, 1.6 1.7 в качестве уровня компилятора.

Как эти опции добавляются в IDE? Я никогда не устанавливал Java 1.5 ... Предположим, я хотел Java 1.4. Как я могу получить это, чтобы появиться в списке? Я добавил две разные JRE в свои настройки IDE, но они не отображаются в раскрывающемся списке.

83
MayoMan

Вы управляете списком доступных компиляторов в Окне -> Настройки -> Java -> Установленная вкладка JRE.

В диалоговом окне конфигурации пути сборки проекта на вкладке библиотеки вы можете удалить запись для «JRE System Library», нажать «Add Library» и выбрать установленную JRE для компиляции. Некоторые компиляторы могут быть сконфигурированы для компиляции с версией компилятора обратного уровня. Я думаю, именно поэтому вы видите варианты дополнения версии.

111
Chris Gerken

Некоторые дополнительные шаги могут потребоваться для правильной настройки JRE как проекта, так и рабочей области по умолчанию, как упоминал MayoMan. Вот полная последовательность в Eclipse Luna:

  • Щелкните правой кнопкой мыши ваш проект> свойства
  • Выберите «Путь сборки Java» слева, затем «Системная библиотека JRE», нажмите «Редактировать…»
  • Выберите «Рабочая область по умолчанию JRE»
  • Нажмите «Установленные JRE»
  • Если вы видите JRE, который хотите в списке, выберите его (выбор JDK тоже подходит)
  • Если нет, нажмите «Поиск…», перейдите к «Компьютер»> «Windows C:> Program Files»> «Java» и нажмите «ОК».
  • Теперь вы должны увидеть все установленные JRE, выберите тот, который вы хотите
  • Нажмите OK/Готово миллион раз

Легко .... нет.

55
Georgie

Компилятор Eclipse может гарантировать, что ваши исходники Java соответствуют заданной версии JDK, даже если у вас не установлена ​​эта версия. Эта функция полезна для обеспечения обратной совместимости вашего кода.

Ваш код все равно будет скомпилирован и запущен выбранным вами JDK.

3
Garrett Hall

В JDK 1.8 есть еще одна расширенная функция, которая не поддерживается многими Eclipse.

Если вы не нашли уровень соответствия Java как 1,8 в компиляторе Java, тогда продолжайте и установите нижеуказанный 32-битный или 64-битный Eclipse в зависимости от того, что поддерживает ваша система. 

  1. Установите jdk 1.8, а затем установите переменные среды Java_HOME и CLASSPATH в
  2. Загрузите Eclipse-jee-neon-3-win32 и распакуйте: поддерживает Java 1.8
  3. Или загрузите Oracle Enterprise Pack для Eclipse (12.2.1.5) и разархивируйте .__: Поддерживает Java 1.8 с 64-битной ОС
  4. Щелкните правой кнопкой мыши ваш проект> свойства
  5. Выберите «Java Compiler» слева и установите уровень соответствия Java равным 1,8 [Выберите из выпадающего списка 1,8]
  6. Попробуйте запустить одну из поддерживаемых Java-программ для Java 8, например лямбда-выражение .__, как показано ниже, и если ошибка компиляции отсутствует, значит, ваш Eclipse Поддерживает Java 1.8, что-то вроде этого:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }
    
0
Ashwini Panda