Изменение JDK с открытого JDK на Oracle JDK

Я установил Android Studio в Ubuntu, выполнив две команды:

  1. sudo apt-get ubuntu-make
  2. umake android

Он устанавливается вместе с OpenJDK по умолчанию с помощью Ubuntu Developer Tool.

Теперь я хочу изменить JDK с Open JDK на Oracle JDK. Я должен это сделать? Если да, то почему? Если нет, то как мне изменить JDK на Oracle?

2 ответа

Почему стоит выбрать Oracle Java?

Oracle Java - это то, что используется большинством проектов Java. Они проверяют свои продукты, используя его. Обычно они не тестируют свои продукты на OpenJDK.

Это означает, что ошибки исправляются, когда они появляются в Oracle Java. Ошибки обычно не исправляются, когда они появляются только в OpenJDK.

Если вы хотите меньше глючить, Oracle Oracle является лучшим вариантом.

Установка Oracle Java хороший способ

Менеджер пакетов Ubuntu APT упрощает установку программного обеспечения, удаление программного обеспечения и обновление программного обеспечения. Если вы хотите использовать эти преимущества в Oracle Java, сделайте следующее (замените java8 с версией, которую вы хотите; например, чтобы получить Java 9, установите oracle-java9-installer вместо):

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

Для переключения между установленными JDK

  1. Список альтернатив Java:

    update-java-alternatives -l
    
  2. Найдите строку с нужной вам Java.

  3. Помните первую часть строки. Например, строка Oracle Java 8 может выглядеть так в вашей системе:

    java-8-oracle                  1082       /usr/lib/jvm/java-8-oracle
    

    Первая часть линии есть java-8-oracle,

  4. Установите первую часть нужной вам строки в качестве альтернативы Java (замените java-8-oracle с Java вы хотите):

    sudo update-java-alternatives -s java-8-oracle
    

Oracle Java - это JDK, официально поддерживаемый Android Studio, и вы можете изменить настройки JDK, используя

update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_20/bin/java" 1    
update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_20/bin/javac" 1

Изменение в командной строке в соответствии с загруженной версией и путем.

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