Używam Ubuntu 14.04.1 LTS, architektura x64, i muszę zainstalować Oracle Java. Teraz wiem, że istnieją pewne instrukcje na stronie internetowej, które wykonuję, ale ta sama strona nie rozpoznaje jej. Czy ktoś może mi pomóc z jakimiś instrukcjami? Dzięki!
Uwaga: WebUpd8 team's PPA został przerwany z efektywnością od 16 kwietnia 2019 roku. Dlatego ten PPA nie posiada żadnych plików Java. Więcej informacji można znaleźć na stronie PPA's page on Launchpad. Dlatego ta metoda już nie działa i istnieje z powodów historycznych.
Możesz użyć WebUpd8 PPA (to pobierze wymagane pliki z Oracle i zainstaluje JDK 8):
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Upewnij się także, że twoja zmienna JAVA_HOME
została ustawiona na:
/usr/lib/jvm/java-8-oracle
W tym celu możesz użyć następującej komendy (zobacz krok 3 Manualnej Instalacji aby zobaczyć jak to zrobić na stałe):
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
Pliki tar.gz dostarczone przez Oracle nie posiadają procesu instalacji. Po prostu rozpakowujesz te pliki do wybranej lokalizacji i dodajesz je do swojej ścieżki. Więc proces jest następujący:
Pobierz .tar.gz
z Oracle (tutaj będę używał jdk-8u20-linux-x64.tar.gz
);
Wypakuj go gdzieś;
Przenieś wyodrębniony folder do /usr/lib/jvm
. Nie jest to wymagane, ale jest to miejsce, gdzie zainstalowane jest oprogramowanie Java runtime i gdzie narzędzia takie jak IDE's mogą go szukać:
sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
Przed dodaniem tego jdk jako alternatywy, możesz zobaczyć, że nowa alternatywa nie jest wymieniona:
sudo update-alternatives --query java
sudo update-alternatives --query javac
Następnie dodaj nowe alternatywy jdk (2000 jest priorytetem, nie krępuj się wybrać innej liczby):
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
Teraz powinieneś zobaczyć nowy jdk na liście i możesz przełączać się między alternatywami za pomocą tej komendy:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Utwórz plik /etc/profile.d/oraclejdk.sh
z następującą zawartością (dostosuj ścieżki, aby odzwierciedlić ścieżkę, gdzie przechowujesz JDK):
export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db
Gotowe! Te ścieżki zostaną rozpoznane dopiero po wylogowaniu lub restarcie, więc jeśli chcesz ich użyć od razu, uruchom source /etc/profile.d/oraclejdk.sh
.