Встановлення JDK в Eclipse


117

У мене є два JDK, для Java 6 і 7.

Я хочу створити свій проект, використовуючи обидва. Спочатку ми будували лише 1.6. Я бачу, що в налаштуваннях проекту я можу вибрати рівень 1,5, 1,6 1,7 як рівень компілятора.

Як ці параметри додаються до IDE? Я ніколи не встановлював Java 1.5. Припустимо, я хотів Java 1.4. Як я можу змусити це відобразитись у списку? У своїх налаштуваннях IDE я додав два різних JRE, але це не те, що з’являється у спадному меню.

Відповіді:


145

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

У діалоговому вікні конфігурації контуру побудови проекту на вкладці "Бібліотеки" ви можете видалити запис JRE System Library, натиснути на Add Libraryі вибрати встановлений JRE для компіляції. Деякі компілятори можуть бути налаштовані для компіляції у версії компілятора на рівні рівня. Я думаю, що тому ви бачите варіанти додаткової версії.


Я додав власний JRE через опцію "Додати" у встановленому вікні JRE. Проблема полягає в тому, що я перевірив mthe один, з якого я хотів, щоб 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, виберіть потрібний
  • Клацніть ОК / Готово мільйон разів

Легко .... ні.


3
Мені довелося також змінити змінну середовища JAVA_HOME на папку JDK, і JRE було недостатньо.
Номенон

2
Дякую, Георгі! Вебстер визначає за замовчуванням як "вибір, який автоматично використовується програмою за відсутності вибору, зробленого користувачем". Однак "JRE" за замовчуванням для робочої області Eclipse не вибрано за замовчуванням.
JohnC

Дякую @Georgie, ти врятував мої години :)
Bhuvan Arora,

13

Щоб сказати eclipse використовувати JDK, вам потрібно виконати наступні кроки.

  1. Виберіть меню " Вікно", а потім виберіть " Налаштування" . Ви можете побачити діалогове вікно.
  2. Потім виберіть Java ---> Встановлено JRE
  3. Потім натисніть кнопку « Додати» та виберіть « Стандартний VM», а потім « Далі»
  4. У будинку JRE перейдіть до папки, яку ви встановили JDK (Наприклад, у моїй системі мій JDK був у C: \ Program Files \ Java \ jdk1.8.0_181 \)
  5. Тепер натисніть кнопку Готово .

Після завершення вищезазначених кроків ви закінчите зараз, і затемнення почне використовувати вибраний JDK для компіляції.


3

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

Ваш код все одно буде складений та керований обраним вами JDK.


2

JDK 1.8 має ще одну збагачувальну функцію, яка не підтримує багатьох затемнень.

Якщо у компіляторі java ви не знайшли рівня відповідності Java як 1,8, тоді вперед встановіть 32-бітовий або 64-бітний затемнення затемнення залежно від системної підтримки.

  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" зліва та встановіть рівень відповідності Java на 1,8 [виберіть зі спадного списку 1,8]
  6. Спробуйте запустити одну програму java, яка підтримує java 8, як лямбда-вираз, як показано нижче, і якщо помилки компіляції немає, означає, що ваше затемнення підтримує 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 та дякуємо за вашу спробу допомогти. Будь ласка, подумайте про покращення читабельності своєї відповіді, дізнавшись про форматування. Відвідування екскурсії може допомогти вам у цьому.
Yunnosch

2

Налаштування JDK

  1. Windows -> Налаштування -> Встановлені JRE, щоб налаштувати встановлені JDK
  2. Властивості проекту, компілятор Java, увімкнути конкретні параметри проекту (або налаштувати параметри робочої області), відповідність JDK
  3. Властивості проекту, шлях збірки Java, бібліотеки, додавання бібліотеки, системна бібліотека JRE, робоча область за замовчуванням або альтернативний JRE (один з JRE, налаштований у

Мейвен

АЛЕ, якщо ви використовуєте maven, за умови, що у вас є останній JRE (Windows / Preferences / Installed JRE) - наприклад JDK 1.8

Ви можете вибрати рівень 1.6, 1.7, 1.8, налаштувавши джерело та цільові атрибути maven-компілятор-плагін, наприклад цей

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

І в ідеалі, якщо у вас є батьківський пом, ви можете зробити це для всіх модулів (Eclipse-проектів) у батьківській пом, в одному місці.

Джерело та ціль Якщо ми хочемо використовувати функції Java 8, джерело має бути встановлено на 1,8. Також, щоб компільовані класи були сумісні з JVM 1.8, цільове значення повинно бути 1,8.

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

Замість того, щоб оновлювати одну за одною бібліотеку JRE, дозвольте Maven зробити це за вас.

Вибравши проекти та клацнувши правою кнопкою миші для Maven -> Оновити проект, буде встановлено системну бібліотеку до шляху встановленого JDK, якщо шляхи порушені (тому що ви встановили новий JDK або імпортували з іншого комп'ютера тощо) та встановіть відповідність JDK відповідно до джерела Maven та встановлення цілі у пам’яті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.