Ustawianie JDK w Eclipse

117

Mam dwa JDK dla Javy 6 i 7.

Chcę zbudować swój projekt przy użyciu obu. Początkowo budowaliśmy tylko przeciwko 1.6. Widzę, że w ustawieniach projektu mogę wybrać 1.5, 1.6 1.7 jako poziom kompilatora.

W jaki sposób te opcje są dodawane do IDE? Nigdy nie instalowałem Javy 1.5. Załóżmy, że chcę Java 1.4. Jak sprawić, by pojawiło się to na liście? Dodałem dwa różne środowiska JRE do moich preferencji IDE, ale nie są one wyświetlane na liście rozwijanej.

MayoMan
źródło

Odpowiedzi:

145

Zarządzasz listą dostępnych kompilatorów w Window -> Preferences -> Java -> Installed JRE's tab.

W oknie dialogowym konfiguracji ścieżki budowy projektu, na karcie Biblioteki, możesz usunąć wpis JRE System Library, kliknąć Add Libraryi wybrać zainstalowane środowisko JRE do kompilacji. Niektóre kompilatory można skonfigurować do kompilowania we wcześniejszej wersji kompilatora. Myślę, że dlatego widzisz opcje wersji dodatku.

Chris Gerken
źródło
Dodałem własne środowisko JRE za pomocą opcji „Dodaj” w oknie zainstalowanych środowisk JRE. Problem polega na tym, że gdy sprawdziłem, ten, którego chciałem używać Eclipse, nie został odebrany jako domyślny obszar roboczy JRE. Więc kiedy zajrzałem do właściwości mojego projektu, "JRE System Library" wciąż tam była. Kiedy go usunąłem i wybrałem „Użyj domyślnego środowiska JRE”, dopiero wtedy odebrałem moją zmianę. Pomyślałem, że Eclipse powinien zaktualizować środowisko JRE moich projektów, gdy wybrałem inne środowisko JRE dla mojego obszaru roboczego
MayoMan
1
Mimo że mówi „użyj domyślnego”, tak naprawdę używa wartości domyślnych w momencie tworzenia / importowania projektu i nigdy nie ogląda się wstecz.
Chris Gerken
2
Dla tych, którzy nie mogą znaleźć elementu „Preferencje”, znajduje się on w menu rozwijanym „Okno”.
Greg Quinn
80

Jak wspomniano w MayoMan, mogą być potrzebne dodatkowe kroki, aby poprawnie ustawić zarówno projekt, jak i domyślny obszar roboczy JRE. Oto pełna sekwencja w Eclipse Luna:

  • Kliknij prawym przyciskiem myszy projekt> właściwości
  • Wybierz „Ścieżkę budowania Java” po lewej stronie, a następnie „Bibliotekę systemową JRE”, kliknij Edytuj…
  • Wybierz „Domyślne środowisko JRE obszaru roboczego”
  • Kliknij „Zainstalowane środowiska JRE”
  • Jeśli widzisz na liście JRE, które chcesz, wybierz je (wybranie JDK też jest w porządku)
  • Jeśli nie, kliknij Wyszukaj…, przejdź do Komputer> Windows C:> Pliki programów> Java, a następnie kliknij OK
  • Teraz powinieneś zobaczyć wszystkie zainstalowane JRE, wybierz to, które chcesz
  • Kliknij OK / Zakończ milion razy

Łatwo… nie.

Georgie
źródło
3
Musiałem zmienić zmienną środowiskową JAVA_HOME na folder JDK, a JRE nie wystarczyło.
Noumenon
2
Dziękuję Georgie! Websters definiuje domyślnie jako „wybór używany automatycznie przez program w przypadku braku wyboru dokonanego przez użytkownika”. Jednak „Domyślne środowisko JRE” Eclipse nie jest wybrane domyślnie.
John C
Dzięki @Georgie, zaoszczędziłeś mi godzin :)
Bhuvan Arora
13

Aby powiedzieć eclipse, aby używał JDK, musisz wykonać poniższe kroki.

  1. Wybierz menu Okno, a następnie Wybierz Preferencje . Możesz zobaczyć okno dialogowe.
  2. Następnie wybierz Java ---> Zainstalowane środowisko JRE
  3. Następnie kliknij Dodaj i wybierz Standardowa maszyna wirtualna, a następnie kliknij Dalej
  4. W domu JRE przejdź do folderu, w którym został zainstalowany pakiet JDK (na przykład w moim systemie mój zestaw JDK znajdował się w C: \ Program Files \ Java \ jdk1.8.0_181 \)
  5. Teraz kliknij Zakończ .

Po wykonaniu powyższych czynności, jesteś już gotowy i eclipse zacznie używać wybranego JDK do kompilacji.

Gunta Vaishnavi
źródło
3

Kompilator Eclipse może zapewnić, że źródła Java są zgodne z daną wersją JDK, nawet jeśli nie masz zainstalowanej tej wersji. Ta funkcja jest przydatna do zapewnienia wstecznej zgodności kodu.

Twój kod będzie nadal kompilowany i uruchamiany przez wybrany pakiet JDK.

Garrett Hall
źródło
2

JDK 1.8 ma bardziej wzbogaconą funkcję, która nie obsługuje wielu zaćmień.

Jeśli nie znalazłeś poziomu zgodności java na poziomie 1.8 w kompilatorze java, zainstaluj poniższy 32-bitowy lub 64-bitowy eclipse, w zależności od obsługiwanego systemu.

  1. Zainstaluj jdk 1.8, a następnie ustaw JAVA_HOME i CLASSPATH w zmiennej środowiskowej.
  2. Pobierz eclipse-jee-neon-3-win32 i rozpakuj: obsługuje java 1.8
  3. Lub pobierz pakiet Oracle Enterprise Pack for Eclipse (12.2.1.5) i rozpakuj: obsługuje Javę 1.8 z 64-bitowym systemem operacyjnym
  4. Kliknij prawym przyciskiem myszy projekt> właściwości
  5. Wybierz „Kompilator Java” po lewej stronie i ustaw poziom zgodności Java na 1.8 [wybierz z listy rozwijanej 1.8]
  6. Spróbuj uruchomić jeden program java obsługujący java 8, taki jak wyrażenie lambda, jak poniżej, a jeśli nie ma błędu kompilacji, oznacza to, że twoje eclipse obsługuje java 1.8, coś takiego:

    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();
        }        
    }
    
Ashwini Panda
źródło
Witamy w StackOverflow i dziękujemy za próbę pomocy. Rozważ poprawienie czytelności swojej odpowiedzi, ucząc się o formatowaniu. Biorąc wycieczkę może wspierać Cię w to robić.
Yunnosch
2

Konfigurowanie JDK

  1. Windows -> Preferencje -> Zainstalowane JRE, aby skonfigurować zainstalowane JDK
  2. Właściwości projektu, Kompilator Java, Włącz ustawienia specyficzne dla projektu (lub skonfiguruj ustawienia obszaru roboczego), Zgodność z JDK
  3. Właściwości projektu, ścieżka kompilacji Java, biblioteki, Dodaj bibliotekę, bibliotekę systemową JRE, domyślny obszar roboczy lub alternatywne środowisko JRE (jedno z JRE skonfigurowanych w

Maven

ALE JEŚLI używasz mavena, pod warunkiem, że masz najnowsze środowisko JRE (Windows / Preferencje / zainstalowane JRE) - na przykład JDK 1.8

Możesz wybrać poziom 1.6, 1.7, 1.8, konfigurując atrybuty maven-compiler-plugin source i target, w ten sposób

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

Idealnie, jeśli masz nadrzędny pom, możesz to zrobić dla wszystkich modułów (projektów Eclipse) w nadrzędnym pom, w jednym miejscu.

Źródło i cel Jeśli chcemy korzystać z funkcji języka Java 8, opcja –source powinna być ustawiona na 1.8. Ponadto, aby skompilowane klasy były zgodne z JVM 1.8, wartość –target powinna wynosić 1,8.

Aktualizowanie biblioteki JRE, która jest zepsuta w wielu projektach naraz (z Maven)

Zamiast aktualizować bibliotekę JRE jeden po drugim, pozwól Mavenowi zrobić to za Ciebie.

Wybranie projektów i kliknięcie prawym przyciskiem myszy Maven -> Aktualizuj projekt, ustawi bibliotekę systemową na ścieżkę zainstalowanego JDK, w przypadku gdy ścieżki są uszkodzone (ponieważ zainstalowałeś nowy JDK lub zaimportowałeś z innego komputera itp.) ustaw zgodność JDK zgodnie ze źródłem maven i ustawieniem docelowym w pom.

Jose Manuel Gomez Alvarez
źródło