J'ai installé Android Studio dans Ubuntu en effectuant les deux commandes suivantes:
Sudo apt-get ubuntu-make
umake Android
Il s'est installé avec OpenJDK par défaut à l'aide de Ubuntu Developer Tool.
Maintenant, je souhaite remplacer JDK d'Open JDK par Oracle JDK. Devrais-je le faire? Si oui pourquoi? Si non, comment puis-je changer le JDK en Oracle?
Oracle Java est ce que la plupart des projets Java utilisent. Ils testent leurs produits en l'utilisant. Ils ne testent généralement pas leurs produits sur OpenJDK.
Cela signifie que les bogues sont corrigés lorsqu'ils apparaissent dans Oracle Java. Les bugs ne sont généralement pas corrigés quand ils apparaissent uniquement sur OpenJDK.
Si vous souhaitez vivre moins de bugs, Oracle Java est une meilleure option.
Le gestionnaire de paquets APT d'Ubuntu facilite l'installation, la désinstallation et la mise à jour de logiciels. Si vous souhaitez bénéficier de ces avantages avec Oracle Java, procédez comme suit (remplacez Java8
par la version de votre choix; par exemple, pour obtenir Java 9, installez plutôt Oracle-Java9-installer
:):
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt update
Sudo apt install Oracle-Java8-installer
Liste Java alternatives:
update-Java-alternatives -l
Recherchez la ligne contenant le Java souhaité.
Rappelez-vous la première partie de la ligne. Par exemple, la ligne peut-être d'Oracle Java 8 ressemble à ceci sur votre système:
Java-8-Oracle 1082 /usr/lib/jvm/Java-8-Oracle
La première partie de la ligne correspond à Java-8-Oracle
.
Définissez la première partie de la ligne souhaitée comme alternative Java (remplacez Java-8-Oracle
par le Java souhaité]):
Sudo update-Java-alternatives -s Java-8-Oracle
Oracle Java est le JDK officiellement pris en charge par Android studio. Vous pouvez modifier le paramètre jdk à l'aide de
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
Changement de ligne de commande en fonction de la version téléchargée et du chemin.