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


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 pour voir la version de Java installée et active. De plus, quelle version fonctionne le mieux? Tout cela sur 32bits Ubuntu 12.04

MODIFIER:
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?


77
2018-06-12 20:13


origine




Réponses:


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, lancez:

file `which java javac`

Si le système d'alternatives 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 s'il vous plaît éditer 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 é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 d'abord vérifier ce qui dépend de ces packages - vous pouvez avoir un logiciel installé qui a spécifiquement besoin de la version 6. (Probablement pas, mais peut-être.)

Vous pouvez vérifier cela par simuler 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 packages, y compris les autres packages à supprimer. (Vous remarquerez que puisque c'est une simulation, vous n'avez pas besoin 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), avant de retirer tout icedtea-6- ou openjdk-6- paquets (sauf peut-être openjdk-6-jdk), vous devez vous assurer que vous avez icedtea-7- paquets installés correspondant à n'importe quoi icedtea-6- les paquets sont installés.


35
2018-06-12 20:19





Le moyen le plus simple est:

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

Normalement, ce serait OpenJDK.


93
2018-06-12 20:34





Java

java -version
javac -version

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

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


15
2018-06-12 20:27





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

Ouvrez votre terminal:

contrôle + alt + T

Puis 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

Alors 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 à ceci:

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.


3
2018-06-12 20:23