Заменить openjdk на oracle-jdk в Ubuntu
У меня есть система Ubuntu, и я хочу заменить мой openjdk на oracle-jdk.
Однако, если я удаляю свой open-jdk и затем устанавливаю oracle-jdk, когда я пытаюсь установить некоторые пакеты, они хотят установить openjdk, а я этого не хочу.
Есть ли способ установить эти пакеты поверх oracle-jdk? Одним из таких пакетов является freemind.
4 ответа
Вы можете полностью удалить OpenJDK и свежая установка Oracle Java JDK выполнив следующие действия:
Удалить
OpenJDKполностью этой командой:sudo apt-get purge openjdk-\*Скачать
Oracle Java JDKздесьПримечание: загрузите соответствующий файл, например, если у вас система x64 Ubuntu (т.е. Debian), файл загрузки называется так:
jdk-8u51-linux-x64.tar.gzЧтобы узнать, какая версия является вашей ОС, проверьте здесь
Создать папку с именем
javaв/usr/local/по этой команде:sudo mkdir -p /usr/local/javaСкопируйте скачанный файл в каталог
/usr/local/java, Сделать это,cdв каталог, где находится загруженный файл, и используйте эту команду для копирования этого файла в/usr/local/java/:sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/CD в
/usr/local/java/каталог и распакуйте этот скопированный файл с помощью этой команды:sudo tar xvzf jdk-8u51-linux-x64.tar.gzПосле извлечения вы должны увидеть папку с именем
jdk1.8.0_51,Обновить
PATHфайл путем открытия/etc/profileфайл по командеsudo nano /etc/profileи вставьте следующее в конец файла:JAVA_HOME=/usr/local/java/jdk1.8.0_51 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATHСохранить и выйти.
Сообщите системе, что новая версия Oracle Java доступна с помощью следующих команд:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1Сделайте Oracle Java JDK по умолчанию с помощью следующих команд:
sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javawsПерезагрузите системный PATH /etc/profile с помощью этой команды:
source /etc/profileПерезагрузите вашу систему.
Проверьте версию Java JDK по
java -versionкомандование Если установка прошла успешно, она будет отображаться следующим образом:java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-xxx) Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)
Это оно!
Примечание. Предполагается, что загруженный файл называется jdk-8u51-linux-x64.tar.gz и использовал это имя во всех командах, используемых в шагах 2, 4 и 5. Это может зависеть от типа ОС, типа процессора (то есть, 32-разрядного или 64-разрядного)
Вам не нужно удалять openjdk, чтобы использовать / установить jdk оракула. Просто установите jdk оракула и настройте, какой java вы хотите использовать, настроив его:
sudo update-alternatives --config java
Вы можете найти больше помощи здесь: https://help.ubuntu.com/community/Java
Проверено в Ubuntu 14.04/16.04. В три этапа:
Установите
oracle-java7-installer(или жеoracle-java8-installer) из репозитория webupd8teamsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installerУбедитесь, что он работает с помощью следующей команды:
java -versionДолжно отображаться что-то похожее на:
java version "1.7.0_76" Java(TM) SE Runtime Environment (build 1.7.0_76-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)(Необязательно) Удалите open-jdk, если вы действительно хотите / должны:
sudo apt-get purge openjdk-\*
Вы можете найти больше информации здесь
После удаления openjdk, попробуйте этот подход, который работал для меня:
Установите oracle jdk 7 на сервер Ubuntu (протестировано с Ubuntu 12.0.4)
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
дополнительная информация здесь: https://launchpad.net/~webupd8team/+archive/java
(обратите внимание, чтобы адаптировать это для вашей версии JDK)