Java 8 jest teraz dostępna zgodnie z http://openjdk.java.net/projects/jdk8/ , ale http://openjdk.java.net/install/ jeszcze nie wspomina, jak zainstalować OpenJDK 8 (nie Oracle Java) na Wsparcie długoterminowe Ubuntu 14.04. (W przypadku wersji 14.10 i nowszych po prostu uruchom apt-get install openjdk-8-jdk
)
Jak i kiedy można to zrobić?
(2017-08-08: Bardzo krótka odpowiedź to: OpenJDK 8 z dnia 2017-08-08 nie jest oficjalnie dostępny w oficjalnych repozytoriach jako pakiet APT dla Ubuntu 14.04. Zobacz pełne podsumowanie w tej odpowiedzi )
Uwaga: na razie będziemy używać Oracle Java - optymalnym rozwiązaniem dla mnie jest jednak OpenJDK z repozytoriów Ubuntu, dopóki Oracle Java nie będzie dostępna bezpośrednio i bez wysiłku z repozytoriów Ubuntu.
ppa:saiarcot895/myppa
, ma wersję openjdk-8, która działa. wzruszenie ramionamiOdpowiedzi:
Możesz to zrobić dla;
Ostatnia aktualizacja
JDK
JRE
Stara aktualizacja
Znalazłem dwa repozytorium, ale nie polecam
Kompilacje OpenJDK (wszystkie archiwa)
Backport OpenJDK 8 dla niezawodnego
Wiadomość oryginalna
Jeśli naprawdę chcesz używać OpenJDK, musisz skompilować ze źródła. Nadal nie ma PPA dla OpenJDK.
Wniosek został złożony na https://bugs.launchpad.net/ubuntu/+bug/1297065
Polecam użyć instalatora Webup8 Oracle Java8
Aby automatycznie skonfigurować zmienne środowiskowe Java 8
Sprawdź to
Musisz więc poczekać na użycie OpenJDK8
źródło
sudo apt-get install openjdk-8-jdk
przynajmniej nie działa dla mnie.źródło
E: Package 'openjdk-8-jdk' has no installation candidate
Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre
. Poproś o głos ... Dałbym ci więcej, gdybym mógł.OpenJDK 8 został wydany w marcu 2014 roku. W chwili zadawania tego pytania w oficjalnych repozytoriach Ubuntu nie ma żadnych pakietów OpenJDK 8 dla żadnej wersji Ubuntu. Będą „wkrótce dostępne”, jak mówi strona projektu JDK 8 , w celu zdefiniowania wkrótce.
Po pierwsze, pakiety OpenJDK 8 znajdą się w wersji rozwojowej Ubuntu. Może się to zdarzyć podczas cyklu rozwojowego 14.10, ale o ile wiem, nie ma ustalonego harmonogramu. Niektóre pakiety podglądowe zostały zbudowane i są dostępne do testowania, zobacz ogłoszenie na listach dyskusyjnych debian-java i Ubuntu openjdk . W pewnym momencie pakiety te zostaną przesłane do repozytoriów programistycznych Debian i Ubuntu.
Gdy OpenJDK 8 będzie w wersji rozwojowej Ubuntu, może być możliwe zażądanie przeniesienia go do wersji 14.04. Pamiętaj, że nigdy nie będzie on dostępny w głównym
trusty
repozytorium, ale jeśli go użyjesztrusty-backports
, może on zostać w pewnym momencie zainstalowany. Przeczytaj o procesie żądania backportów w Ubuntu tutaj .źródło
Uwaga - będzie to działać tylko z wersją 14.10 lub nowszą :
Spóźnia się o 1 rok, ale jak dziś działa z apt-get.
Aby zainstalować JDK:
Aby zainstalować środowisko JRE:
Jak ustawić domyślny JDK
Najszybsza droga
Uruchom
$ sudo update-alternatives --config java
i wprowadź numer, dla którego JDK ma korzystać z twojego wyboru.Drugi sposób
Lista dostępnych JDK:
Teraz, aby skopiować i wkleić lokalizację Open JDK 8, aby pasowała do polecenia poniżej:
źródło
Oto, czego używam do skonfigurowania Oracle Java 7 i Java 8 [uwaga: nie OpenJDK] od zera na Ubuntu 14.04 LTS:
Jest to nienadzorowane i nadaje się do włączenia do bloku Vagrant; Mam sedno z bardziej szczegółowymi informacjami: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740
EDYCJA: To automatycznie zaakceptuje licencję Oracle na JDK; upewnij się, że wszystko w porządku przed uruchomieniem.
źródło
vagrant
użytkownika bez hasłasudo
.W dniu 2017-08-08 odkryłem, że to pytanie i jego odpowiedzi stały się nieco przytłaczające, aby zagłębić się w zrozumienie problemu, dlatego podsumowałem ustalenia w tej odpowiedzi.
Bardzo krótka odpowiedź jest taka, że OpenJDK 8 od 2017-08-08 nie jest oficjalnie dostępny dla Ubuntu 14.04 .
Istnieje jednak wiele dostępnych opcji:
bin
katalogu do$PATH
zmiennej. Możesz również zdecydować się na korzystanie z umowy PPA innej firmy. Należy pamiętać, że Oracle Java wydaje się być przeznaczona wyłącznie do płacenia klientom w dającej się przewidzieć przyszłości (około Java 11).Zobacz inne odpowiedzi, aby uzyskać szczegółowe informacje.
Pamiętaj, że osobiste archiwa paczek (PPA) są zwykle tworzone przez osoby na zasadzie dobrowolności. Zawartość może być nieaktualna lub zniknąć bez ostrzeżenia.
Osobiście polecam uaktualnienie Ubuntu do 18.04 LTS lub, jeśli to niemożliwe, pobranie kompilacji Azul.
Uwaga: jeśli nadal potrzebujesz przeniesienia OpenJDK 8 do wersji 14.04, głosuj na ten błąd, logując się i klikając „Czy to dotyczy ciebie” u góry: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/ + błąd / 1368094
źródło
Uwaga Od 22 kwietnia 2016 r. Pakiety dla Vivid zostały usunięte, niestety. Nowość w pakietach.ubuntu.com: „Odzwierciedla wydanie Xenial, dodaje yakkety, usuwa żywe”. Obejście tej odpowiedzi jest sprytne, ale nie ma już zastosowania w obecnej sytuacji. Od 6 stycznia 2017 r. Nie ma jeszcze backportu dla java 8 na zaufanych pakietach.ubuntu.com/trusty-backports/java. Edytuj zgodnie z obowiązującymi zmianami.
Zobacz odpowiedź z oficjalnej strony Androida
https://source.android.com/source/initializing.html
Brak dostępnych obsługiwanych pakietów OpenJDK 8 dla Ubuntu 14.04. Pakiety OpenJDK 8 Ubuntu 15.04 zostały z powodzeniem wykorzystane wraz z Ubuntu 14.04. Nowsze wersje pakietów (np. 15.10, 16.04) okazały się nie działać 14.04, postępując zgodnie z instrukcjami poniżej.
Pobierz pakiety .deb dla swojej architektury ze strony http://packages.ubuntu.com/vivid/openjdk-8-jdk :
openjdk-8-jre-headless
openjdk-8-jre
openjdk-8-jdk
Pamiętaj, że możesz uzyskać architekturę swojego komputera dzięki:
x86_64 reprezentuje 64-bitową (amd64) architekturę jądra Linux, a i386 / i486 / i586 / i686 reprezentuje system 32-bitowy (i386).
Opcjonalnie potwierdź sumy kontrolne pobranych plików, korzystając z informacji znajdujących się na stronie http://packages.ubuntu.com/vivid/openjdk-8-jdk .
Na przykład za pomocą narzędzia sha256sum:
Zainstaluj pakiety:
Uruchom dpkg dla każdego pobranego pliku .deb. Może powodować błędy z powodu brakujących zależności:
Aby naprawić brakujące zależności:
źródło
Właśnie głosowałem tutaj i teraz jesteśmy 733 osobami, którym zależy nam na przeniesieniu openjdk-8 do Ubuntu-14.04.
Odkryłem, że to repozytorium PPA jest dość aktualne
i zadziałało dla mnie. Udało mi się zainstalować openjdk-8-jdk na ubuntu-14.04 za pomocą następujących poleceń:
sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk
a oto mój
java -version
wynik:a oto mój
uname -a
wynik:a oto mój
lsb_release -a
wynik:Mój wirtualny host-serwer-dostawca mówi mi, że zapewnia wsparcie tylko dla Ubuntu-14.04 i domyślam się, że chcą tak dalej do 2019 roku! więc proszę dać mi znać, jeśli znasz lepszy sposób na openjdk-8 na Ubuntu-14.04?
Dzięki!
źródło
sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64
isudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64
Menedżer pakietów Nix utrzymuje również pakiety binarne OpenJDK 8 dla Ubuntu, co oznacza, że możesz uzyskać działający kompilator Java 8 w mniej niż pięć minut, aby zakończyć (oczywiście z szybkim połączeniem internetowym).
Kroki są następujące:
Zainstaluj menedżera pakietów Nix ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):
$ bash <(curl https://nixos.org/nix/install)
Uruchom powłokę jednowierszową, którą Nix powie Ci na koniec instalacji:
$ . ~/.nix-profile/etc/profile.d/nix.sh
Zainstaluj pakiet OpenJDK Nix:
$ nix-env -i openjdk
Sprawdź
javac
:$ javac -version
Otóż to. Och, a będziesz musiał upewnić się, że umieściłeś w jednym linku z kroku 2
~/.bashrc
. To powie Nixowi prawidłowe połączenie zainstalowanych pakietów (ponieważ zachowuje rzeczywiste pliki w niestandardowych katalogach).źródło
Dostaję OpenJDK 8 z oficjalnych repozytoriów Debiana, a nie z przypadkowego PPA. Oto jak to zrobiłem:
Wykonaj
/etc/apt/sources.list.d/debian-jessie-backports.list
:gdzie zmieniasz
<httpredir>
z prefiksem dla bliskiego lustra (patrz https://www.debian.org/mirror/list )Wykonaj
/etc/apt/preferences.d/debian-jessie-backports
:Następnie w końcu wykonaj instalację:
źródło
openjdk-8-jdk
chceopenjdk-8-jre
to chcelibjpeg62-turbo
. Zgodnie zapt
tym ostatnim „nie można go zainstalować” lub bardziej dosłownie „nie jest dostępny, ale odnosi się do niego inny pakiet. Może to oznaczać, że brakuje pakietu, został on przestarzały lub jest dostępny tylko z innego źródła” - dlatego nie z repozytoriów, które mam.Łatwo jest też zbudować Javę 8 bezpośrednio ze źródeł ... Brzmi przerażająco? To naprawdę zaskakująco łatwe i poważnie zajmuje dosłownie około 15 minut, używając https://github.com/hgomez/obuildfactory/ , jak opisałem na http://blog2.vorburger.ch/2014/06/build- twój-własny-jdk-at-home.html
źródło
Zaktualizuj 11 marca 2016, uruchom jako root:
źródło
add-apt-repository ppa:openjdk-r/ppa
. Ta odpowiedź jest także duplikatem starszych.sudo add-apt-repository -y ppa:openjdk-r/ppa;
sudo apt-get update;
sudo apt-get install -y openjdk-8-jdk