49 votes

Comment correctement supprimer OpenJDK/OpenJRE et définir SunJDK/SunJRE comme valeur par défaut

Ubuntu semble préférer OpenJDK/JRE très fortement par rapport à Sun JDK/JRE. Même après avoir installé Sun JRE, JDK et plugin et avoir passé un certain temps à éliminer les paquets liés à OpenJDK, apt-get les a réinstallés avec certains paquets en tant que dépendance. Ce comportement peut-il être corrigé en faveur des packages Sun Java? Je voudrais avoir une seule pile Java installée (oui, c'est un peu de TOC, mais j'aime avoir des systèmes propres) et je veux que ce soit Sun Java.

Mise à jour: comme le note Marcos Roriz, le problème semble être dans default-jre (sur lequel les paquets dépendants de Java ont tendance à dépendre) pointant vers OpenJDK, donc la question semble porter sur la manière de pirater default-jre/default-jdk pour le faire pointer vers Sun Java.

3voto

John Griffiths Points 465
  1. Ouvrez Système->Administration->Gestionnaire de paquets Synaptic et supprimez complètement OpenJDK.
  2. Testez la version de Java en tapant java -version dans le shell (il affichera uniquement Sun java)
  3. Tapez sudo update-java-alternatives -l
  4. vous avez terminé. Maintenant, vous n'avez que Sun Java installé et il est configuré comme JDK par défaut

et cela fonctionne uniquement si vous avez deux JDK installés et que vous voulez définir sun-java comme environnement par défaut

2voto

Bob Yoplait Points 1744

La chose que je fais sur les nouvelles machines Ubuntu 10.10 est

  • ajouter java-6-sun,
  • supprimer openJDK (ajouter d'abord Java sun sinon beaucoup de choses seront supprimées comme Tomcat, etc)

Ensuite, tout va bien pour moi, plus de dépendances openJDK

2voto

Some Guy Points 243

En utilisant Ubuntu 10.10, il semble que vous devez marquer en premier lieu pour suppression libaccess-bridge-java dans Synaptic, puis marquer openjdk-6-jre-headless.

J'ai fini avec une liste à supprimer :

ca-certificates-java, icedtea-6-jre-cacao, libaccess-bridge-java, libaccess-bridge-java-jni, openjdk-6-jre, openjdk-6-jre-headless,openjdk-6-jre-lib.

Cela a fonctionné mais il reste un répertoire /etc/java-6-openjdk avec des fichiers et des sous-répertoires divers à l'intérieur, que j'ai isolés dans un nouveau répertoire. Il n'y a eu aucun effets inhabituels, donc il semble que ce soit juste un reste.

Cela m'a laissé avec le Java que j'avais téléchargé directement depuis le site Java. Cependant, malgré l'avoir défini comme par défaut et avoir créé le lien vers le répertoire des plugins de Firefox, cela ne fonctionnait plus. L'installation de sun-java6-jre et de ses paquets associés gsfonts-x11, odbcinst, odbcinst1debian2, sun-java6-bin, et unixodbc, via Synaptic, a permis au plugin Java de recommencer à fonctionner. Supprimer le lien dans le répertoire des plugins et le remplacer par le fichier libnpjp2.so n'a pas fonctionné. Utiliser un lien vers les fichiers libjavaplugin_oji.so dans les répertoires ns7 ou ns7-gcc29 dans le Java installé via Synaptic n'a pas non plus fonctionné. Cela me laisse penser que pour obtenir le dernier plugin Java dans Firefox, on peut suivre les instructions sur le site Java, et que le Java Linux intégré de n'importe quelle variété est nécessaire pour exécuter le Java téléchargé, qui dépend ensuite de ses fichiers environnants une fois que le plugin a été activé. Une compréhension approfondie du code composant Java et Linux serait nécessaire pour vraiment résoudre ses mystères, mais peut-être que ces expérimentations sont utiles pour trouver les raisons pour lesquelles deux Java peuvent être nécessaires dans ce cas. Au moins, il est possible de supprimer tout Java également, si quelqu'un trouve cela utile.

2voto

Vinícius Ferrão Points 243

Les réponses données à cette question n'ont pas fonctionné pour moi. C'est-à-dire que la commande suivante a échoué:

sudo apt-get purge sun-java5-jre sun-java6-font sun-java6-jre

Avec l'erreur:

Les paquets virtuels comme 'sun-java6-jre' ne peuvent pas être supprimés

Essayez ces instructions à la place:

  1. Ouvrez Centre de logiciels Ubuntu.
  2. Recherchez IcedTea.
  3. Supprimez le plug-in Java IcedTea (icedtea-6-jre-cacao), s'il est installé.
  4. Sélectionnez OpenJDK Java 7 Runtime.
  5. Cliquez sur Installer.
  6. Attendez que le paquet de 41,6 Mo se télécharge et s'installe.

L'OpenJDK (IcedTea) est maintenant installé, ce qui devrait vous permettre (si vous aviez cette erreur) de continuer l'installation du JDK d'Oracle sans erreur.

Voir aussi:

1voto

George Duckett Points 1448

Premièrement : supprimez openjdk et le plugin icedtea.

sudo apt-get remove openjdk* icedtea*

Deuxièmement : copiez le fichier .bin jdk dans /opt ou /usr/java et extrayez-le.

sudo cp jdk_1.16.0.bin /usr/java

Troisièmement : créez un lien vers le fichier java dans /usr/bin/

ln -s /usr/java/jdk_1.6.0/bin/java /usr/bin/java
ln -s /usr/java/jdk_1.6.0/bin/javac /usr/bin/javac

Mettez à jour les alternatives en utilisant update-alternatives

Créez un lien symbolique vers le plugin Java dans le répertoire des plugins de Firefox.

Créez un lien symbolique vers le fichier libnpjp2.so du plugin Java dans le répertoire des plugins de Firefox :

   cd  

/plugins

 ln -s  

/lib/i386/libnpjp2.so .

J'espère que cela vous aide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X