Заменить 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)