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

77

Je veux commencer à jouer avec java (pour arriver au point où je peux écrire de petits programmes basiques pour Android ou Web), mais j'ai réussi à faire java sur mon ordinateur (des expériences passées).

Je ne suis pas sûr de la version de Java que je possède et je voudrais savoir s'il existe une commande permettant de voir la version de Java installée et active. De plus, quelle version fonctionne le mieux? Tout cela sur 32bit Ubuntu 12.04

EDIT:
Ok, il semble que j'ai les deux openjdk 6 et 7, avec openjdk 7 en cours d'utilisation. Je veux utiliser openjdk 7, alors comment puis-je désinstaller openjdk 6? Est-ce que juste via USC est suffisant ou existe-t-il une commande à exécuter?

    
posée Stramato 12.06.2012 - 22:13
la source

4 réponses

35

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 "alternatives" fonctionne correctement, ce qui pourrait ne pas être le cas, en fonction de la façon dont Java a été "endommagé" 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, vous devriez voir:

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

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

Vous pouvez supprimer openjdk-6 avec le Software Center. Plusieurs packages y sont associés, vous devrez donc peut-être supprimer plusieurs packages. (Tous les paquets openjdk-6 sont listé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 spécifique à la version 6 (probablement pas, mais peut-être.)

Vous pouvez vérifier cela 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 à supprimer. (Vous remarquerez que puisque ceci est une simulation, vous n'avez pas besoin de sudo .)

Si vous souhaitez continuer à utiliser le contenu Java en ligne dans votre navigateur Web (ce n’est pas la même chose comme JavaScript ), avant de supprimer des paquets icedtea-6- ou openjdk-6- (sauf peut-être openjdk-6-jdk ), vous Vous devez vous assurer que icedtea-7- packages est installé, correspondant aux paquets icedtea-6- installés.

    
réponse donnée Eliah Kagan 12.06.2012 - 22:19
la source
92

Le moyen le plus simple est de:

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

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

java -showversion vous montre la version de Java que vous utilisez et vous aide.

Normalement, ce serait OpenJDK.

    
réponse donnée Luis Alvarado 12.06.2012 - 22:34
la source
15

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).

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

    
réponse donnée Ten-Coin 12.06.2012 - 22:27
la source
3

C'est ce que j'ai fait qui a fonctionné pour moi:

Ouvrez votre terminal:

control + alt + T

Ensuite, tapez (ou copiez et collez 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

Ensuite, pour être du bon côté, je redémarrerais.

Pour trouver votre type de version java

java -version

et vous devriez voir une sortie similaire à celle-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 sera en 32 bits.

Je suggère fortement d'utiliser Java 7, mais les mises à jour tenteront également d'installer Java 6. C'est OK. Mais votre valeur par défaut devrait toujours être 7. Tout ce que je lui ai dit fonctionne aussi longtemps que vos pilotes de carte vidéo fonctionnent.

réponse donnée TorakTu 12.06.2012 - 22:23
la source

Lire d'autres questions sur les étiquettes