Установка JDK в Eclipse

117

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

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

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

MayoMan
источник

Ответы:

145

Вы управляете списком доступных компиляторов в Window -> Preferences -> Java -> Installed JRE's tab.

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

Крис Геркен
источник
Я добавил свою собственную JRE с помощью опции «Добавить» в окне установленных JRE. Проблема в том, что когда я проверил тот, который я хотел использовать Eclipse, он не был выбран в качестве JRE рабочего пространства по умолчанию. Поэтому, когда я заглянул в свойства своего проекта, «Системная библиотека JRE» все еще была там. Когда я удалил его и выбрал «Использовать стандартную рабочую область JRE», он принял мои изменения. Я бы подумал, что Eclipse должен был обновить JRE моих проектов, когда я выбрал другую JRE для своего рабочего пространства
MayoMan
1
Несмотря на то, что он говорит «использовать по умолчанию», на самом деле он использует значение по умолчанию во время создания / импорта проекта и никогда не оглядывается назад.
Крис Геркен
2
Для тех, кто не может найти пункт «Настройки», он находится в раскрывающемся меню «Окно».
Грег Куинн
80

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

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

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

Джорджи
источник
3
Мне также пришлось изменить свою переменную среды JAVA_HOME на папку JDK, и JRE было недостаточно.
Noumenon
2
Спасибо, Джорджи! Websters определяет значение по умолчанию как «выбор, автоматически используемый программой в отсутствие выбора, сделанного пользователем». И все же Eclipse "Рабочая среда по умолчанию JRE" не выбрана по умолчанию.
JohnC
Спасибо, @Georgie, ты сэкономил мне часы :)
Бхуван Арора
13

Чтобы указать eclipse использовать JDK, вы должны выполнить следующие шаги.

  1. Выберите меню « Окно» и затем выберите « Настройки» . Вы можете увидеть диалоговое окно.
  2. Затем выберите Java ---> Установленные JRE’s
  3. Затем нажмите « Добавить» и выберите « Стандартная виртуальная машина», затем нажмите « Далее».
  4. На домашней странице JRE перейдите в папку, в которой вы установили JDK (например, в моей системе мой JDK находился в C: \ Program Files \ Java \ jdk1.8.0_181 \)
  5. Теперь нажмите Готово .

После выполнения вышеуказанных шагов все готово, и eclipse начнет использовать выбранный JDK для компиляции.

Гунта Вайшнави
источник
3

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

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

Гаррет Холл
источник
2

В 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();
        }        
    }
    
Ашвини Панда
источник
Добро пожаловать в StackOverflow и спасибо за вашу попытку помочь. Пожалуйста, подумайте над улучшением читабельности вашего ответа, узнав о форматировании. Принимая тур может поддержать вас в это делать.
Юннош
2

Настройка JDK

  1. Windows -> Настройки -> Установленные JRE, чтобы настроить установленные JDK.
  2. Свойства проекта, Компилятор Java, Включить параметры конкретного проекта (или настроить параметры рабочей области), Соответствие JDK
  3. Свойства проекта, путь сборки Java, библиотеки, добавить библиотеку, системную библиотеку JRE, рабочую область по умолчанию или альтернативную JRE (одна из JRE настроена в

Maven

НО ЕСЛИ вы используете maven, при условии, что у вас установлена ​​последняя версия JRE (Windows / Preferences / Installed JREs), например JDK 1.8

Вы можете выбрать уровень 1.6, 1.7, 1.8, настроив атрибуты maven-compiler-plugin source и target, например

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

И в идеале, если у вас есть родительский pom, вы можете сделать это для всех модулей (проектов Eclipse) в родительском pom в одном месте.

Источник и цель Если мы хотим использовать возможности языка Java 8, параметр –source должен иметь значение 1.8. Кроме того, чтобы скомпилированные классы были совместимы с JVM 1.8, значение –target должно быть 1.8.

Обновление библиотеки JRE, которая не работает сразу во многих проектах (с Maven)

Вместо того чтобы обновлять библиотеку JRE одно за другим, пусть Maven сделает это за вас.

Выбор проектов и щелчок правой кнопкой мыши для Maven -> Обновить проект, установит системную библиотеку на путь установленного JDK, в случае если пути нарушены (потому что вы установили новый JDK или импортировали с другого компьютера и т. Д.) И установите соответствие JDK в соответствии с исходным кодом maven и настройкой цели в файле pom.

Хосе Мануэль Гомес Альварес
источник