103 votes

Comment puis-je savoir quelle version de Java j'ai installée ?

Je veux commencer à m'amuser avec java (pour arriver à écrire des petits programmes de base pour Android ou le web), mais j'ai réussi à faire foirer java sur mon ordinateur (lors d'expériences passées).

Je ne suis pas sûr de la version de java que j'ai, et j'aimerais savoir s'il existe une commande permettant de voir la version de java qui est installée et active. En outre, quelle version fonctionne le mieux ? Tout ceci sur Ubuntu 12.04 32bit

EDITAR:
Ok, donc il semble que j'ai à la fois openjdk 6 et 7, avec openjdk 7 en utilisation. Je veux utiliser openjdk 7, alors comment puis-je désinstaller openjdk 6 ? Est-ce que juste via USC est suffisant ou y a-t-il une commande qui devrait être exécutée ?

116voto

Bob Points 940

La méthode la plus simple est la suivante :

update-java-alternatives -l vous montre toutes les versions de Java que vous avez installées.

java -version vous indique la version de Java que vous utilisez.

java -showversion vous indique la version de Java que vous utilisez et l'aide.

Normalement, ce serait OpenJDK.

43voto

Eliah Kagan Points 111731

Cette commande devrait vous indiquer ce qui fournit actuellement la machine virtuelle Java ( java ) et le compilateur Java ( javac ) :

file /etc/alternatives/java /etc/alternatives/javac

Cela suppose que le système "alternatif" fonctionne correctement, ce qui peut ne pas être le cas, selon la façon dont Java a été "chamboulé" dans le passé. Pour vérifier cela, exécutez :

file `which java javac`

Si le système alternatif fonctionne correctement et est utilisé par Java, alors vous devriez voir :

/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

Sinon, veuillez modifier votre question pour fournir des détails. Il devrait alors être possible de donner une réponse plus spécifique.


Vous pouvez supprimer openjdk-6 avec le Centre des logiciels. Il y a plusieurs paquets qui lui sont associés, donc vous devrez peut-être supprimer plus d'un paquet. (Tous les paquets `openjdk-6 sont énumérés ici .)

Ou vous pouvez utiliser la ligne de commande :

sudo apt-get remove openjdk-6-\* icedtea-6-\*

Cependant, quelle que soit la méthode que vous utilisez, vous voudrez peut-être vérifier d'abord ce qui dépend de ces paquets - vous avez peut-être installé un logiciel qui a spécifiquement besoin de la version 6 (probablement pas, mais peut-être).

Vous pouvez le vérifier en simulant l'opération de suppression sur la ligne de commande :

apt-get -s remove openjdk-6-\* icedtea-6-\*

Cela vous montrera les effets de la suppression de ces paquets, y compris les autres paquets qui seront également supprimés. (Vous remarquerez que, comme il s'agit d'une simulation, vous n'avez pas besoin de sudo .)

Si vous voulez pouvoir continuer à utiliser Contenu Java en ligne dans votre navigateur web (ce n'est pas la même chose que JavaScript ), alors avant de supprimer tout icedtea-6- o openjdk-6- (sauf peut-être openjdk-6-jdk ), vous devez vous assurer que vous avez icedtea-7- paquets installés correspondant à n'importe quel icedtea-6- sont installés.

18voto

Zian Choy Points 1510

Java

java -version
javac -version

Ces commandes affichent la version de java (l'interpréteur qui exécute les programmes Java) et javac (le compilateur qui les crée) que vous avez installé.

Voir l'image ci-dessus pour plus de détails.

3voto

TorakTu Points 156

Voici ce que j'ai fait et qui a marché pour moi :

Ouvrez votre terminal :

control + alt + T

Puis tapez (ou copiez et collez à partir d'ici) ces commandes une par une :

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Alors pour être sûr, je redémarrerais.

Pour trouver votre version de java, tapez

java -version

et vous devriez voir un résultat similaire à celui-ci :

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

Bien que le vôtre soit en 32 bits.

Je vous conseille vivement d'utiliser Java 7, mais les mises à jour essaieront également d'installer Java 6. C'est correct. Tout ce que j'ai essayé de faire fonctionne tant que les pilotes de votre carte vidéo fonctionnent.

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