Заменить openjdk с помощью oracle-jdk на Ubuntu

46

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

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

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

    
задан little ali 06.03.2014 в 12:22
источник

4 ответа

74

Вы можете полностью удалить OpenJDK и обновить Install 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. Загрузите sytem wide 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-битный)

    
ответ дан Nithi2023 21.09.2014 в 14:45
источник
19

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

sudo update-alternatives --config java

Дополнительную помощь можно найти здесь: Ссылка

    
ответ дан Myx 06.03.2014 в 12:31
10

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

Вы можете найти дополнительную информацию здесь     

ответ дан toto_tico 27.01.2015 в 19:28
8

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

Дополнительная информация здесь: Ссылка

(обратите внимание, чтобы адаптировать это для вашей версии jdk)

    
ответ дан mihaic 06.03.2014 в 12:31