Ubuntu 12.04 amd64 est installé sur ma machine. Sur les versions précédentes d’Ubuntu, c’était extrêmement facile, il existe maintenant cette commande update-java-alternatives
avec une page de manuel vraiment mauvaise.
Je viens juste de décompresser mon JDK sur une partition montée /media/mydisk/jdk
, par exemple, comment puis-je forcer l'utilisation de ce JDK au lieu de celui fourni dans le référentiel Ubuntu?
Quelle est la logique derrière tout ça update-java-alternatives
?
java
jdk
alternative
jre
utilisateur827992
la source
la source
Réponses:
Comme alternative graphique à la méthode de ligne de commande de @ AnwarShah, envisagez d'utiliser Gnome Alternatives (
sudo apt-get install galternatives
):Lancez GAlternatives , sélectionnez chaque option Java , modifiez-la en manuel et ajoutez votre alternative (l'exemple présenté ici est le JRE IBM installé dans mon répertoire personnel):
la source
Vous pouvez le faire avec
sudo update-alternatives
:Vous devez également faire cela pour d’autres composants jdk. Ces composants sont
appletviewer
,extcheck
,idlj
,jar
,jarsigner
,java
,javac
,javadoc
,javah
,javap
,javaws
,jconsole
,jdb
,jexec
,jhat
,jinfo
,jmap
,jps
,jrunscript
,jsadebugd
,jstack
,jstat
,jstatd
,keytool
,mozilla-javaplugin.so
,native2ascii
,orbd
,pack200
,policytool
,rmic
,rmid
,rmiregistry
,schemagen
,serialver
,servertool
,tnameserv
,unpack200
,wsgen
,wsimport
,xjc
.Pour plus d' informations, vous pouvez voir les pages de manuel pour
update-alternatives
:man update-alternatives
.La commande
update-java-alternatives
définit des alternatives pour les composants Java et elle semble utiliserupdate-alternatives
pour cela.EDIT: La réponse ci-dessus vise Java 6.
jcmd
à la liste Java 6.jcmd
,jjs
etjdeps
à la liste Java 6.jcmd
,jjs
,jdeps
etjshell
à la liste Java 6.la source
J'utilise réellement ces commandes pour installer
jdk1.6.0_25
. (Consultez le lien ci-dessous pour connaître le script de mise à jour complet-alternatives mis à jour)Et ensuite, vous pouvez utiliser ces commandes pour définir par défaut. Très probablement, ceux-ci ne sont pas nécessaires.
Vous pouvez obtenir plus d'aide en utilisant la commande
man update-alternatives
ou vous pouvez voir le manuel dans votre navigateur iciLe but de la
update-java-alternatives
manière décrite dans la page de manuel estTous les outils jdk sont
J'espère que cela vous aidera.
Mise à jour
J'utilise ce script pour extraire un jdk téléchargé et l'utiliser
update-alternatives
pour le configurer complètement. Modifiez le nom du fichier jdk et adaptez-leJAVA_DIR
à vos besoins.JAVA_DIR
est le chemin d'accès à votre dossier jdk extrait .la source
Vous pouvez également utiliser ce script bash:
la source
Trop complexe la plupart des réponses pour moi.
Initialement, Oracle a décidé de pouvoir installer plusieurs versions de Java en fonction de la définition de certaines variables d’environnement.
C'était facile, mais trop complexe pour ceux qui ne connaissaient pas ces variables et quelqu'un a inventé "update-java-alternatives".
"update-java-alternatives" s'est avéré simple: lorsque tout est configuré pour vous, il vous suffit d'exécuter ce programme et de choisir la version de votre choix.
Le problème est que cette solution est trop complexe à configurer, si vous devez vous configurer vous-même (vous devez la configurer pour chaque commande de java).
La meilleure réponse est de revenir à la base .
définissez dans votre
.bash_profile
(pour votre utilisateur) ou dans/etc/profile
(pour chaque utilisateur) les variables suivantes:Dans mon cas, c'était encore plus facile ... J'avais déjà un fichier
/etc/profile.d
avec le contenu suivant (il vient de le mettre à jour dans la nouvelle structure de répertoires):Et c'est tout!!!
la source
Ce n'est pas aussi compliqué que le montrent les autres réponses. Vous devez ajouter le java installé manuellement à la liste des alternatives, puis basculer sur is: (remplacez jdk1.7.0_79 par votre version)
la source
update-java-alternatives est en fait plutôt sympa. Donc, pour que cela fonctionne avec mon installation manuelle: copiez jdk1.8.0_45 dans / usr / lib / jvm
Ensuite, j'ai utilisé vim pour une recherche / remplacement:
Décrémentez également la priorité de 1
: soupir: update-java-alternatives ne fait pas l'installation. Mais au moins nous avons un fichier avec lequel travailler
Ensuite, j'ai sélectionné ma nouvelle installation:
la source
Je mets ce que @ air-dex et @Anwar ont dit dans un script. Je sais que @ test30 a également écrit un script, mais c’était trop compliqué à comprendre (un novice en scripts). Je pensais juste que je le posterais au cas où quelqu'un le trouverait utile.
la source
Pour configurer une alternative complète à jdk, utilisez la commande ci-dessous:
Je l'ai utilisé après avoir extrait le fichier tar.gz de sun jdk1.7 dans / usr / lib / jvm /
Vous souhaitez remplacer jdk1.7.0 par le nom de répertoire de la version que vous avez et le numéro 2, quel que soit le numéro que vous souhaitez utiliser comme alternative.
la source
J'utilise quelque chose comme ce qui suit pour télécharger et installer la dernière version de Java 8:
la source
# J'ai écrit un script simple
la source
Création d' un autre script légèrement différent pour mettre par défaut tous les éléments liés à Java à un JDK installé manuellement:
Cela installe les nouvelles alternatives et définit ces nouvelles alternatives par défaut.
la source
J'ai tout purgé de JAVA 9 et installé manuellement le nouveau Java 10 frais.
Remarque : vous devez
update-alternatives
uniquement si vous avez plusieurs versions de Java.Remarque : vous pouvez purger tout ce qui concerne Java avant de réinstaller le nouveau Java.
Pour une nouvelle installation de Java 10
Extraire et mettre quelque part dans le
/opt/java
répertoire. Si vous mettez JDK dans unopt/java
répertoire, il sera utilisable par tous les utilisateurs.( Remarque : j'ai téléchargé JDK, JRE et JRE serveur, puis extrait JDK et renommé extrait le dossier en jdk10, extrait JRE et renommé extrait le dossier en jre10, puis extrait le serveur JRE et renommé extrait le dossier en jre10server, comme indiqué dans l'instantané ci-dessous. )
Mettez à jour votre fichier / etc / environment comme ci-dessous
Maintenant, vous devez recharger le
/etc/environment
fichier de script dans le système en utilisant la commande source comme ci-dessous.Si vous voulez en savoir plus sur update-alternatives, voici le lien: Comment puis-je faire de java default pour un JRE / JDK installé manuellement?
la source
Certains liens liés à Java sont au niveau maître et ne peuvent pas être utilisés comme esclaves dans update-alternatives --install. Utilisez les commandes suivantes pour installer oracle jdk et mettre à jour des alternatives. J'espère que ça aide.
PS: doit être exécuté en tant que root / sudo.
la source