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

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

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

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

4 ответа

Решение

Вы можете полностью удалить 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. CD в /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-разрядного)

Вам не нужно удалять openjdk, чтобы использовать / установить jdk оракула. Просто установите jdk оракула и настройте, какой java вы хотите использовать, настроив его:

sudo update-alternatives --config java

Вы можете найти больше помощи здесь: https://help.ubuntu.com/community/Java

Проверено в 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-\*
    

Вы можете найти больше информации здесь

После удаления 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)

Другие вопросы по тегам