Zaskakujące (ponieważ OpenJDK 7 został wydany do powszechnej dostępności około 4 miesiące temu) Ubuntu 11.10 nadal domyślnie używa OpenJDK 6 zamiast 7. Jak najlepiej to naprawić? Wolałbym całkowicie usunąć OpenJDK 6 i pozwolić OpenJDK 7 na domyślny-jdk i domyślny-jre.
Nie chcę oficjalnych archiwów Oracle, chcę repozytorium deb - standardowy sposób Ubuntu.
lol
? Jeśli niei gonna write a nice wiki on this
w moim pytaniu / odpowiedzi.Odpowiedzi:
Problem polega na tym, że
default-jre
pakiet zależy od OpenJDK 6, a większość innych pakietów ma zdefiniowane zależności jakodefault-jre | openjdk-6-jre | sun-java6-jre
- tak więc dopóki OpenJDK 7 nie zostanie oficjalnie obsługiwany i będzie używany jako wersja domyślna, lub dopóki wszystkie pakiety zależne od Javy nie zaktualizują swoich zależności, będziesz muszę zachować OpenJDK 6 i ustawić OpenJDK 7 jako domyślny za pomocąupdate-java-alternatives
. Przykład dla systemu 64-bitowego:W systemie 32-bitowym nazwa katalogu będzie się różnić, możesz znaleźć właściwą nazwę za pomocą
-l
przełącznika. Drugie polecenie może wypluć wiele błędów; użyj--jre
przełącznika lub po prostu zignoruj błędy - skrypt zmienia to, co może, i ignoruje resztę.Można teoretycznie edytować
default-jre
pakiet w zależności od OpenJDK 7, ale ostrzegamy, że może to spowodować więcej szkody niż pożytku.źródło
$ sudo apt-get install icedtea-7-plugin
) działał dobrze na Ubuntu 12.04. Dzięki.W tym celu musisz mieć obie wersje jdk zainstalowane w systemie. możesz użyć apt-get, aby pobrać oba.
Po tej próbie
i wybierz jdk, którego chcesz użyć.
Openjdk jest czasem niekorzystny dla niektórych aplikacji.
Powinieneś także wypróbować oracle-java lub sun-java.
Poniższy link jest bardzo przydatny w tym celu:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
źródło
OpenJDK 7 znajduje się w normalnym repozytorium Ubuntu w 11.10, jeśli szukasz openjdk-7-jre i openjdk-7-jdk i instalujesz je za pomocą apt-get / synaptic / software center, powinny one zastąpić openjdk-6, jeśli nie możesz najpierw usunąć pakiety openjdk-6- *
apt-get purge openjdk-6-*
źródło
default-jre
nadal wskazuje na Javę 6.Repozytorium można znaleźć tutaj: https://launchpad.net/~openjdk/+archive/ppa
lub:
zakładając, że masz zainstalowany OpenJDK
źródło