
У меня система Ubuntu, и я хочу заменить openjdk на oracle-jdk.
Однако если я удаляю свой open-jdk, а затем устанавливаю oracle-jdk, то при попытке установить некоторые пакеты они хотят установить openjdk, а мне это не нужно.
Есть ли способ установить эти пакеты поверх oracle-jdk? Один из этих пакетов — freemind.
решение1
Вы можете полностью удалить 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/
Перейдите в
/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-битный)
решение2
Вам не нужно удалять openjdk, чтобы использовать / установить jdk oracle. Просто установите jdk oracle и настройте, какую java вы хотите использовать, настроив ее с помощью:
sudo update-alternatives --config java
Дополнительную помощь вы можете найти здесь:https://help.ubuntu.com/community/Java
решение3
Протестировано в 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-\*
Более подробную информацию вы можете найтиздесь
решение4
После удаления 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)