De manière surprenante (OpenJDK 7 étant disponible depuis environ 4 mois), Ubuntu 11.10 utilise toujours OpenJDK 6 au lieu de 7 par défaut. Comment puis-je résoudre ce problème? Je préférerais supprimer complètement OpenJDK 6 et laisser OpenJDK 7 être default-jdk et default-jre.
Je ne veux pas les archives officielles d'Oracle, je veux des deb repos - la manière standard d'Ubuntu.
lol
? Sinon,i gonna write a nice wiki on this
dans ma question / réponse.Réponses:
Le problème est que le
default-jre
paquet dépend d'OpenJDK 6 et que la plupart des autres paquets ont leurs dépendances définies comme suitdefault-jre | openjdk-6-jre | sun-java6-jre
: jusqu'à ce que OpenJDK 7 soit officiellement pris en charge et soit utilisé comme version par défaut devez garder OpenJDK 6 et définir OpenJDK 7 par défaut avecupdate-java-alternatives
. Exemple pour un système 64 bits:Sur les systèmes 32 bits, le nom du répertoire sera différent, vous pouvez trouver le bon nom à l'aide du
-l
commutateur. La deuxième commande peut générer beaucoup d’erreurs; soit utilisez--jre
switch, soit ignorez simplement les erreurs - le script change ce qu’il peut et ignore simplement le reste.On pourrait théoriquement éditer le
default-jre
paquet pour qu'il repose sur OpenJDK 7, mais sachez que cela peut causer plus de tort que de mal.la source
$ sudo apt-get install icedtea-7-plugin
), cela a bien fonctionné sous Ubuntu 12.04. Merci.Pour cela, vous devez avoir les deux versions de jdk installées sur votre système. vous pouvez utiliser apt-get pour télécharger les deux.
Après cela, essayez
et sélectionnez le jdk que vous souhaitez utiliser.
Openjdk est parfois défavorable pour certaines applications.
Vous devriez également essayer oracle-java ou sun-java.
Le lien ci-dessous est très utile à cet effet:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
la source
OpenJDK 7 est dans les pensions ubuntu normales dans 11.10. Si vous recherchez openjdk-7-jre et openjdk-7-jdk et que vous les installez à l'aide d'apt-get / synaptic / software center, ils doivent remplacer openjdk-6, s'ils ne le font pas. vous pouvez d’abord supprimer les paquets openjdk-6- * en utilisant
apt-get purge openjdk-6-*
la source
default-jre
toujours indiquer Java 6.Le référentiel peut être trouvé ici: https://launchpad.net/~openjdk/+archive/ppa
ou:
en supposant que vous avez installé OpenJDK
la source