Podczas instalowania Androida Studio na Ubuntu 14.04 pojawia się komunikat, że moja wersja Java ( javac 1.7.0_79
) powoduje problemy. Znalazłem rozwiązanie, w jaki sposób zainstalować nowszą wersję Oracle Java:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Obawiam się jednak, że może to zastąpić moją istniejącą open-jdk
wersję Java. Ponieważ nie wiem, który z moich programów zależy od Javy, obawiam się, że może to spowodować awarię innych programów.
Czy istnieje sposób, aby upewnić się, apt-get
że nie zastąpi mojej poprzedniej wersji Java? Zasadniczo chciałbym zainstalować oba i móc przełączać się między nimi ręcznie, w zależności od potrzebnej wersji.
źródło
update-java-alternatives
nie było dla mnie dostępne. Właśnie zastąpiłem to polecenieupdate-alternatives java
.java
plik wykonywalny. Z jakiej wersji Ubuntu korzystasz?JAVA_HOME
należy uruchomić następującą komendę:source /etc/environment
Posługiwać się
która zawiera listę wszystkich zainstalowanych wersji z zaznaczoną aktualnie aktywną i zapewnia okno dialogowe do przełączania:
Posługiwać się
ustawić
$JAVA_HOME
z bieżącej aktywnej wersjiźródło
java
plik wykonywalny, a nie na inne części konfiguracji. Użyj,update-java-alternatives
jeśli jest dostępna.Na podstawie odpowiedzi z @muet stwierdziłem, że działa to płynnie:
Dodaj to do
~/.bashrc
:Dodaj do aliasów:
Następnie możesz przełączać się w obrębie tej samej powłoki, używając tylko:
useJava7
lubuseJava8
źródło
.bashrc
:export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Konfigurowanie Java
Możesz skonfigurować, która wersja jest domyślna do użytku w wierszu poleceń, używając
update-alternatives
, który zarządza, które dowiązania symboliczne są używane dla różnych poleceń.Dane wyjściowe będą wyglądały mniej więcej tak:
Możesz teraz wybrać numer, który będzie używany jako domyślny. Można to również zrobić w przypadku innych poleceń Java, takich jak kompilator (
javac
), generator dokumentacji (javadoc
), narzędzie do podpisywania JAR (jarsigner
) i inne. Możesz użyć następującego polecenia, wypełniając polecenie, które chcesz dostosować.Ustawianie
JAVA_HOME
zmiennej środowiskowejWiele programów, takich jak serwery Java, używa zmiennej środowiskowej JAVA_HOME do określania lokalizacji instalacji Java.
Skopiuj ścieżkę z preferowanej instalacji, a następnie otwórz środowisko / etc / za pomocą Sublime Text lub ulubionego edytora tekstu.
Na końcu tego pliku dodaj następujący wiersz, pamiętając o zastąpieniu podświetlonej ścieżki własną skopiowaną ścieżką.
Zapisz i zamknij plik i załaduj go:
source /etc/environment
.Teraz możesz sprawdzić, czy zmienna została ustawiona, wykonując następujące polecenia:
echo $JAVA_HOME
. Zwróci ścieżkę, którą właśnie ustawiłeś.źródło