Изменение JDK с открытого JDK на Oracle JDK
Я установил Android Studio в Ubuntu, выполнив две команды:
sudo apt-get ubuntu-make
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
Список альтернатив Java:
update-java-alternatives -l
Найдите строку с нужной вам Java.
Помните первую часть строки. Например, строка Oracle Java 8 может выглядеть так в вашей системе:
java-8-oracle 1082 /usr/lib/jvm/java-8-oracle
Первая часть линии есть
java-8-oracle
,Установите первую часть нужной вам строки в качестве альтернативы 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
Изменение в командной строке в соответствии с загруженной версией и путем.