Lors de l'installation d'Android Studio sur Ubuntu 14.04, je reçois le message que ma version de Java ( javac 1.7.0_79
) pose des problèmes. J'ai trouvé une solution pour installer une nouvelle version de Java Oracle:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Cependant, je crains que cela ne remplace ma open-jdk
version existante de Java. Comme je ne sais pas lequel de mes programmes dépend de Java, je crains que cela ne plante ces autres programmes.
Existe-t-il un moyen de apt-get
ne pas écraser mon Java précédent? Je voudrais fondamentalement avoir installé les deux et pouvoir basculer entre eux manuellement, en fonction de la version dont j'ai besoin.
la source
update-java-alternatives
n'était pas disponible pour moi. Je viens de remplacer cette commande parupdate-alternatives java
.java
exécutable. Quelle version d'Ubuntu utilisez-vous?JAVA_HOME
vous changer, vous devez exécuter la commande suivante:source /etc/environment
Utilisation
qui répertorie toutes les versions installées avec la version actuelle active marquée et fournit une boîte de dialogue pour basculer:
Utilisation
définir à
$JAVA_HOME
partir de la version active actuellela source
java
exécutable, pas les autres parties de la configuration. Utilisezupdate-java-alternatives
si disponible.Basé sur la réponse de @muet, j'ai trouvé que cela fonctionnait parfaitement:
Ajouter ceci à
~/.bashrc
:Ajouter aux alias:
Ensuite, vous pouvez basculer dans le même shell en utilisant seulement:
useJava7
ouuseJava8
la source
.bashrc
:export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Configuration de Java
Vous pouvez configurer la version par défaut à utiliser dans la ligne de commande en utilisant
update-alternatives
, qui gère les liens symboliques utilisés pour différentes commandes.La sortie ressemblera à ce qui suit.
Vous pouvez maintenant choisir le numéro à utiliser par défaut. Cela peut également être fait pour d'autres commandes Java, telles que compiler (
javac
), le générateur de documentation (javadoc
), l'outil de signature JAR (jarsigner
), etc. Vous pouvez utiliser la commande suivante en remplissant la commande que vous souhaitez personnaliser.Définition de la
JAVA_HOME
variable d'environnementDe nombreux programmes, tels que les serveurs Java, utilisent la variable d'environnement JAVA_HOME pour déterminer l'emplacement d'installation de Java.
Copiez le chemin de votre installation préférée, puis ouvrez / etc / environment en utilisant Sublime Text ou votre éditeur de texte préféré.
A la fin de ce fichier, ajoutez la ligne suivante en vous assurant de remplacer le chemin en surbrillance par votre propre chemin copié.
Sauvegardez et quittez le fichier et le recharger:
source /etc/environment
.Vous pouvez maintenant vérifier si la variable d'environnement a été mis en exécutant la commande suivante:
echo $JAVA_HOME
. Cela retournera le chemin que vous venez de définir.la source