2013-02-18 17 views
8

Używam opartego na debiucie systemu Crunchbang Linux i chcę zainstalować w moim systemie Oracle JDK (nie openjdk).Jaki jest poprawny sposób instalowania jdk na Linuksie

Spędziłem trochę czasu, aby google, ale nie byłem w stanie znaleźć jasny opis, jak zainstalować (i skonfigurować) go. Oto moje pytania:

GDZIE jest prawidłowe/najlepsze miejsce do instalacji pobranego JDK? (Większość osób woli coś usr/lib/jvm. Dlaczego?

kiedy mam zainstalowany JVM (tj skopiowana zawartość pliku do wybranej lokalizacji jdk<version>.tar.gz, mam skonfigurować swój system odnieść się do JDK.

tutaj można użyć np. sudo update-alternatives --install "/usr/bin/java" "java" \ "/usr/lib/jvm/jdk<version>/bin/java" 1 muszę zrobić to samo z javac prawej

wreszcie muszę ustawić zmienną JAVA_HOME dodając linie:

JAVA_HOME=/usr/lib/jvm/jdk<version>/ 
export JAVA_HOME 

do pliku .bashrc.

Ale problem: w ten sposób zawsze muszę aktualizować moje alternatywy, gdy uaktualniam jdk w prawo? Jak mogę to rozwiązać? Czy ktoś może dać jasny opis, jak zainstalować jdk na systemach Linux w sprytny i poprawny sposób?

dziękuję

Odpowiedz

9

można zainstalować i być na bieżąco z najnowszymi Oracle Java 7 i wszystko trzeba do jest ręczne dodanie repozytorium PPA do źródeł oprogramowania.

Od http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html:

su - 
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a  /etc/apt/sources.list 
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list 
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 
apt-get update 
apt-get install oracle-java7-installer 
exit 

dla Ubuntu, http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html. Dzięki temu udało mi się zainstalować JDK na moim serwerze ubuntu.

+0

dziękuję, działało jak urok! tylko dla informacji, w jaki sposób mogę odinstalować java w ten sposób? – Moonlit

+0

dlaczego miałbym być zablokowany: Err http://ftp.uk.debian.org wheezy/główne źródła 403 zabronione – FutuToad

+3

dla JDK8 - wystarczy zainstalować instalator oracle-java8 zamiast java7 – Yehonatan

3

Etap 1: Open Applicaction >> Akcesoria >> Terminal

Krok 2: Rodzaj poleceń jak poniżej ...

sudo apt-get install openjdk-6-jdk 

Krok 3: Typ poleceń jak poniżej. ..

apt-cache search jdk 

(Uwaga: openjdk-6-jdk jest tu używany symbolicznie można wybrać wersję jdk jako pe r twój wymóg.)

Jak ustawić "Zmienne środowiskowe" dla "Open jdk" w Ubuntu (Linux)?

Krok 4: Dla "JAVA_HOME" (zmienna środowiskowa) polecenia typu, jak pokazano poniżej, w "Terminal" za pomocą ścieżkę instalacji ...

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk 

(Uwaga: „/ usr/lib/jvm/java-6-openjdk "jest tu użyty symbolicznie tylko dla celów demostracji, należy użyć ścieżki zgodnie z instalacją.)

Krok 5: Dla polecenia" PATH "(zmienna środowiskowa), jak pokazano poniżej, w" Terminalu "przy użyciu Twoja ścieżka instalacji ...

export PATH=/usr/lib/jvm/java-6-openjdk/bin 

(Uwaga: "/ usr/lib/jvm/java-6-openjdk" jest tutaj użyty symbolicznie, tylko dla celów demostracji powinieneś użyć swojej ścieżki zgodnie z instalacją.)

Krok 6: Sprawdź, czy nie „otwarty JDK” instalacji, wystarczy wpisać polecenie „Terminal”, jak pokazano poniżej java

+0

Nie ma repozytorium dla JDK 7? JDK 6 ponownie rozprasza i kończy swój żywot w tym miesiącu. – Axel

+2

dziękuję, ale nie chcę instalować "openjdk", ale oficjalny jdk ORACLE (Sun) (który muszę pobrać ze strony internetowej, ponieważ nie ma go w moim repozytorium) – Moonlit

+0

export PATH wkręca moją zmienną PATH. – Chrips

2

Po prostu zrób dowiązanie symboliczne /usr/lib/jvm/jdk, które wskazuje na /usr/lib/jvm/jdk<version>. Następnie po aktualizacji JDK wystarczy zaktualizować dowiązanie symboliczne, aby wskazać nową lokalizację.

+0

PS: jeśli dostępne dla twojej dystrybucji , powinieneś po prostu dodać repozytorium, które ściąga Oracle JDK jak sugerował @Linn. – Axel

+0

Dziękuję, myślę, że pójdę tą drogą :) dla wyjaśnienia: muszę odnieść się do tego dowiązania symbolicznego w alternatywach aktualizacji, jak również w pliku bashrc i tak dalej? gdzie powinienem umieścić symboliczne dowiązanie? i kiedy chcę używać innych poleceń niż java lub javac (np. javaw), muszę uruchomić odpowiednie polecenie aktualizacji alternatywy? – Moonlit

+0

Tworzysz dowiązanie symboliczne w '/ usr/lib/jvm'. cd do tego katalogu i uruchom 'ln -s jdk jdk' jako root (lub użyj' sudo', jeśli masz ubuntu lub podobną dystrybucję). Następnie uruchom opcje aktualizacji i zapoznaj się z nowym dowiązaniem symbolicznym. – Axel

Powiązane problemy