web-dev-qa-db-fra.com

Comment vérifier la version d'Oracle Java si plusieurs versions de Java sont installées sur Ubuntu

J'ai les deux OpenJDK et Oracle Java installés sur mon Ubuntu. Si Java activé est OpenJDK, existe-t-il un moyen de vérifier la version de Oracle Java dans le shell bash?

14
user1558064

update-Java-alternatives -l liste toutes les versions de Java installées via le système alternatif.

Par exemple sur un de mes systèmes, il affichera la version et le chemin:

Java-1.6.0-openjdk-AMD64 1061 /usr/lib/jvm/Java-1.6.0-openjdk-AMD64
Java-7-Oracle 1069 /usr/lib/jvm/Java-7-Oracle

Si vous voulez celui d'Oracle, alors je suppose que vous pourriez faire:

update-Java-alternatives -l | grep Oracle | awk '{ print $1 }'

Cela permettrait également de rechercher toutes les versions d'Oracle et d'émettre la commande -version pour chacune d'entre elles dans la liste:

update-Java-alternatives -l | grep Oracle | awk '{system($3"/bin/Java -version")}'

La sortie peut ressembler à ceci:

Java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

Une étape supplémentaire serait d’analyser la version Java à partir de la commande -version et de l’afficher simplement:

(update-Java-alternatives -l | grep Oracle | awk '{system(""$3"/bin/Java -version 2>&1 | grep \"Java version\"")}') | awk -F\" '{print $2}'

Le 2>&1 est nécessaire car Java affiche la version d'erreur standard. La sortie ressemblerait simplement à ceci (et pourrait être facilement assignée à une variable bash si vous en aviez besoin de cette façon):

1.7.0_67

Si vous avez plusieurs instances Oracle, la version de chacune d’elles sera affichée. Si vous voulez trouver toutes les versions de chaque Java, vous pouvez simplement supprimer le | grep Oracle

18
Michael Petch

Si vous utilisez openjdk Java, Oracle Java de votre PC n'est qu'un dossier. Il n'y a pas de commande pour vérifier la version de celle-ci si vous ne l'utilisez pas.

Si vous avez déjà utilisé Oracle Java, il doit figurer dans vos alternatives Java et vous pouvez trouver le dossier (généralement avec la version nom) avec:

update-alternatives --config Java

Si elle indique quelque chose comme /usr/lib/jvm/jdk1.8.0_05/bin/Java , alors vous avez 1,8 dans votre ordinateur.

Si vous n'avez jamais utilisé Oracle Java, il vous suffit de vérifier ce que vous avez téléchargé.

Si vous voulez simplement voir la version vous utilisez:

Java -version

J'espère que ça aide

7
Cesar Villasana

oui, vous devez connaître le chemin d'installation de celui Oracle. alors /path/to/there/bin/Java -version. Supposons que la variable openjdk soit votre Java par défaut.

2
Kent

Accédez au dossier d'installation d'Oracle Java, puis ouvrez le dossier bin. Maintenant, ouvrez un terminal "ici" et tapez Java -version

alternativement,

collez le chemin d'accès complet à ce dossier bin dans la ligne de commande, suivi de Java -version i.e. /path/to/bin/Java -version

1
qbit

vous devriez suivre ci-dessous deux commandes 

  1. Sudo update-alternatives --config Java

Dans leur spectacle toutes les versions Java déjà installées comme ci-dessous  enter image description here

2.gedit ~/.bashrc

`export Java_HOME =/chemin/vers/jdk/dossier

généralement/usr/Java/jdk ou/usr/lib/Java/jdk

export PATH = $ PATH: $ Java_HOME/bin`

ajouter à bash

1