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.
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:
Łatwo… nie.
źródło
Aby powiedzieć eclipse, aby używał JDK, musisz wykonać poniższe kroki.
Po wykonaniu powyższych czynności, jesteś już gotowy i eclipse zacznie używać wybranego JDK do kompilacji.
źródło
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.
źródło
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.
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:
źródło
Konfigurowanie JDK
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
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.
źródło