Заменить openjdk на oracle-jdk в Ubuntu

Заменить openjdk на oracle-jdk в Ubuntu

У меня система Ubuntu, и я хочу заменить openjdk на oracle-jdk.

Однако если я удаляю свой open-jdk, а затем устанавливаю oracle-jdk, то при попытке установить некоторые пакеты они хотят установить openjdk, а мне это не нужно.

Есть ли способ установить эти пакеты поверх oracle-jdk? Один из этих пакетов — freemind.

решение1

Вы можете полностью удалить OpenJDKи заново установить, Oracle Java JDKвыполнив следующие действия:

  1. Полностью удалите OpenJDKс помощью этой команды:

    sudo apt-get purge openjdk-\*
    
  2. ЗагрузитьOracle Java JDK здесь.

    Примечание:загрузите соответствующий файл, например, если ваша система — x64 Ubuntu (т.е. Debian), то загружаемый файл будет называться так:jdk-8u51-linux-x64.tar.gz

    Чтобы узнать версию вашей ОС,проверьте здесь

  3. Создайте папку с именем javaс /usr/local/помощью этой команды:

    sudo mkdir -p /usr/local/java
    
  4. Скопируйте загруженный файл в каталог /usr/local/java. Для этого cdперейдите в каталог, где находится загруженный файл, и используйте эту команду для копирования этого файла в /usr/local/java/:

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
    
  5. Перейдите в /usr/local/java/каталог и извлеките скопированный файл с помощью следующей команды:

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
    
  6. После извлечения вы должны увидеть папку с именем jdk1.8.0_51.

  7. Обновите 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
    
  8. Сохранить и выйти.

  9. Сообщите системе о доступности новой версии 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
    
  10. Сделайте 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
    
  11. Перезагрузите системный PATH /etc/profile с помощью этой команды:

    source /etc/profile
    
  12. Перезагрузите систему.

  13. Проверьте версию 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. В три шага:

  1. Установите oracle-java7-installer(или oracle-java8-installer) из репозитория webupd8team

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
    
  2. Убедитесь, что все работает, с помощью следующей команды:

    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)
    
  3. (Необязательно) Удалите 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)

Связанный контент