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

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

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

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

50
задан 15.05.2020, 08:50

4 ответа

После удаления openjdk, попробуйте этот подход, который работал на меня:

оракул jdk 7 Установки на сервере человечности (протестированный с человечностью 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 / + архив/Java

(примечание для адаптации этого к версии jdk)

0
ответ дан 15.05.2020, 08:51

Протестированный в 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. (дополнительно) Удаляют открытое-jdk, если Вы действительно хотите/нуждаетесь:

    sudo apt-get purge openjdk-\*
    

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

0
ответ дан 15.05.2020, 08:51
  • 1
    Сопровождаемый Ваши направления и добрался Unable to find java executable. Check JAVA_HOME and PATH environment variables. ошибка – Макс 15.05.2020, 08:52
  • 2
    удивленный нахождения моего собственного ответа один год спустя, это все еще работает на Ubuntu 16.04 и oracle-java8-installer – YTZ 15.05.2020, 08:52
  • 3
    Получил это при добавлении repo: W: The repository 'http://ppa.launchpad.net/natecarlson/maven3/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. – YTZ 15.05.2020, 08:53

Можно полностью удалить 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 в [1 115] этой командой:

    sudo mkdir -p /usr/local/java
    
  4. Копия Загруженный файл в каталоге /usr/local/java. Чтобы сделать это, cd в каталог, где загруженный файл расположен и использует эту команду для копирования того файла к [1 118]:

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
    
  5. CD в [1 119] каталог и извлечение, которое скопировало файл при помощи этой команды:

    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. Говорят системе, что новая версия Java Oracle доступна следующими командами:

    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. Делают Java Oracle 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. система Перезагрузки широкий ПУТЬ/etc/profile этой командой:

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

  13. Java Проверки версия JDK [1 124] команда. Если установка будет успешна, она отобразится как следующее:

    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. Это может зависеть от типа O.S, тип процессора (т.е. 32 бита или 64 бита)

0
ответ дан 15.05.2020, 08:52
  • 1
    Около этого корректный способ вручную установить оракула-jdk существует пакет, доступный от WebUpd8 PPA, который будет обновлен, также. Таким образом, нет никакой потребности установить каждую новую версию вручную. См. мой ответ здесь: askubuntu.com/questions/466166/… – DeeDee 15.05.2020, 08:53
  • 2
    Вы - рок-звезда – PoliteMan 15.05.2020, 08:53
  • 3
    Вместо того, чтобы использовать каталог jdk1.8.0_51, создайте символьную ссылку, названную просто " jdk" к этому каталогу и в следующий раз Вы обновляете, просто извлекают JDK tarball и воссоздают символьную ссылку и you' ре сделано. – Simon Wright 15.05.2020, 08:53
  • 4
    Обратите внимание на то, что, если Вы хотите загрузить JDK в Сервере Ubuntu (без GUI), можно использовать следующую команду: wget --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz" Вы можете, всегда копировал последнюю версию, возвращаются страница загрузки Oracle и генерируют новую. – Jeffrey R. Carter 15.05.2020, 08:54
  • 5
    для пользователей человечности: существует надежный метод ниже от @mihaic, который работает хорошо на меня – DeeDee 15.05.2020, 08:54

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

sudo update-alternatives --config java

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

0
ответ дан 15.05.2020, 08:53
  • 1
    Мне нужен способ иметь только один Java на моей человечности. tnx. – xwang 15.05.2020, 08:53
  • 2
    Это - большой ответ. Groovy на Debian jessie вынуждает openjdk быть установленным, но работа, которую я делаю, требует (don' t спрашивают), JDK Oracle для компиляции. Эта опция позволила мне оставлять и openjdk и оракула jdk установленными, таким образом, все играет приятно. Спасибо! – Nereos 15.05.2020, 08:54

Теги

Похожие вопросы