Comment puis-je changer la version d'exécution Java sous Windows (7)?


Comment puis-je changer la version d'exécution Java sous Windows.

J'ai installé Java 7 pour certains tests, et maintenant j'ai besoin de l'ancien java6 comme système par défaut, mais je ne veux pas désinstaller Java 7 (j'en ai besoin pour plus tard, des tests). Puis-je changer le système utilisé JRE dans l'onglet Panneau de configuration/Java/JRE? Je peux changer / éditer / ajouter / supprimer la version utilisée par l'utilisateur, mais pas la version utilisée par le système.

Author: Peter Mortensen, 2010-07-26

8 answers

Pour les applications Java , c'est-à-dire les programmes qui sont livrés (généralement) sous forme de fichiers .jar et démarrés avec java -jar xxx.jar ou via un raccourci qui fait de même, le JRE qui sera lancé sera le premier trouvé sur le PATH.

Si vous avez installé un JRE ou un JDK, les endroits probables pour trouver les .exe sont ci-dessous des répertoires comme C:\Program Files\JavaSoft\JRE\x.y.z. Cependant, j'ai trouvé des installations Windows "prêtes à l'emploi" à (aussi?) d'avoir des copies de java.exe et javaw.exe dans C:\winnt\system32 (NT et 2000) ou C:\windows\system (Fenêtres 95, 98). C'est généralement une version assez âgée de Java: 1.3, peut-être? Vous voudrez faire java -version dans une fenêtre de commande pour vérifier que vous n'exécutez pas une version obsolète de Java.

Vous pouvez bien sûr remplacer le paramètre PATH ou même vous en passer en indiquant explicitement le chemin vers java.exe / javaw dans.exe dans votre définition de ligne de commande ou de raccourci.


Si vous exécutez applets à partir du navigateur, ou peut-être aussi Java Web Start applications (ils ressemblent à des applications dans la mesure où ils ont leur propre fenêtre, mais vous les démarrez à partir du navigateur), le choix de JRE est déterminé par un ensemble de paramètres de registre:

Key: HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
Name: CurrentVersion
Value: (e.g.) 1.3

Plus de clés de registre sont créées en utilisant ce schéma:

(e.g.) 
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3   
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3.1

C'est-à-dire un pour le numéro de version majeur et un avec le numéro de version mineur. Chacune de ces clés a des valeurs comme celles-ci (exemples illustrés):

JavaHome    : C:\program Files\JavaSoft\JRE\1.3.1
RuntimeLib  : C:\Program Files\JavaSoft\JRE\1.3.1\bin\hotspot\jvm.dll
MicroVersion: 1

... et votre navigateur se penchera sur ces paramètres pour déterminer quel JRE à le feu jusqu'à.

Étant donné que les versions Java changent assez fréquemment, il existe maintenant un "assistant" appelé "Panneau de configuration Java" pour changer manuellement la version Java de votre navigateur. Cela fonctionne également pour IE, Firefox et probablement d'autres comme Opera et Chrome: c'est l'applet 'Java' dans l'application Windows' System Settings. Vous pouvez choisir l'un des JRE installés. Je crois que l'assistant joue avec ces entrées de registre.

Si vous êtes comme moi et que vous avez "désinstallé" les anciennes versions de Java simplement en effaçant les répertoires, vous trouverez ces "fantômes" parmi les choix aussi; alors assurez-vous que le JRE que vous choisissez correspond à une installation Java intacte!


D'autres réponses recommandent de définir la variable environment JAVA_HOME. C'est en attendant des conseils dépassés. Sun s'est rendu compte, autour de Java 2, que ce paramètre d'environnement est

  1. peu fiable, car les utilisateurs le définissent souvent de manière incorrecte, et
  2. inutile, car c'est assez facile pour l'exécution pour trouver les répertoires de la bibliothèque Java, sachant qu'ils sont dans un chemin fixe par rapport au chemin à partir duquel Java.exe ou javaw.exe a été lancé.

Il ne reste pratiquement aucun logiciel Java moderne qui nécessite ou respecte la variable d'environnement JAVA_HOME.


Plus D'Informations:

...et utile informations sur le support multi-versions:

 73
Author: Carl Smotricz, 2010-07-26 19:15:43

J'utilise pour travailler sur des machines de type UNIX, mais récemment, j'ai dû travailler avec Java sur une machine Windows 7. J'ai eu ce problème et c'est la que je l'ai résolu. Il a bien fonctionné pour moi, donc j'espère qu'il pourra être utilisé pour quiconque pourrait avoir ce problème à l'avenir.

Ces étapes sont exposées compte tenu d'une installation Java par défaut sur le lecteur C. Vous devez modifier ce qui est nécessaire dans le cas où votre installation n'est pas une installation par défaut.

Changer Java VM par défaut sous Windows 7

Supposons que nous ayons installé Java 8 mais pour quelque raison que ce soit, nous voulons garder Java 7.

1-Démarrer un cmd en tant qu'administrateur

2 - Aller à C:\ProgramData\Oracle\Java

3 - Renommez le répertoire courant javapathen javapath_. Par exemple.: rename javapath javapath_1.8

4 - Créer un répertoire javapath_. Par exemple.: mkdir javapath_1.7

5 - cd dedans et créez les liens suivants:

cd javapath_1.7
mklink java.exe "C:\Program Files\Java\jre7\bin\java.exe"
mklink javaw.exe "C:\Program Files\Java\jre7\bin\javaw.exe"
mklink javaws.exe "C:\Program Files\Java\jre7\bin\javaws.exe"

6-sortie CD et création d'un répertoire lien javapath pointant vers le javapath souhaité. Par exemple.: mklink /D javapath javapath_1.7

7-Ouvrez le registre et changez la clé HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment \ CurrentVersion{[22] } pour avoir la valeur 1.7

À ce stade, si vous exécutez java -version, vous devriez voir que vous utilisez java version 1.7:

java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

8 - Enfin, c'est une bonne idée de créer la variable d'environnement JAVA_HOME. Pour ce faire je crée un lien de répertoire nommé CurrentVersion dans C:\Program Fichiers \ Java pointant vers la version Java qui m'intéresse. Par exemple:

cd C:\Program Files\Java\
mklink /D CurrentVersion .\jdk1.7.0_71

9 - Et une fois cela fait:

  • Cliquez avec le bouton droit sur Poste de travail et sélectionnez Propriétés.
  • Dans l'onglet Avancé, sélectionnez Variables d'environnement, puis modifier / créer JAVA_HOME pour pointer vers l'emplacement du logiciel JDK, dans ce cas, C:\Program Fichiers \ Java \ CurrentVersion
 58
Author: Mia, 2015-01-15 12:12:53

Depuis Java 1.6, un java.exe est installé dans % windir% \ system32 qui prend en charge une option de ligne de commande "-version". Vous pouvez l'utiliser pour sélectionner une version spécifique à exécuter, par exemple:

java -version:1.7 -jar [path to jar file]

Exécutera une application jar en java 1.7, si elle est installée.

Voir la documentation d'Oracle ici: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html

 25
Author: Jules, 2012-11-21 13:03:41

Une fois que j'ai mis à jour ma version Java à 8 comme suggéré par le navigateur. Cependant, j'avais choisi de désinstaller la version Java 6 précédente, j'ai été utilisé pour coder mes projets. Quand j'entre la commande dans "java-version" dans cmd il a montré 1.8 et je n'ai pas pu démarrer eclipse run exécuté sur Java 1.6.

Lorsque j'ai installé Java 8 update pour le navigateur, il avait changé la variable système" PATH "ajoutant" C:\ProgramData\Oracle\Java\javapath " au début. Chemin nouvellement ajouté pointé vers Java vesion 8. J'ai donc supprimé ce chemin de la variable système "PATH" et tout a bien fonctionné. :)

 6
Author: Asanka Siriwardena, 2014-11-17 06:17:55

Allez dans panneau de configuration Java > Java Vous pouvez sélectionner la version active ici

 4
Author: Shazia Tabassum, 2014-01-21 07:01:07

Tout ce que vous devez faire est de définir la variable d'environnement PATH dans Windows pour pointer vers l'emplacement de votre répertoire java6 bin au lieu du répertoire java7.

Cliquez avec le bouton droit sur Poste de travail > Paramètres système avancés > Avancé > Variables environnementales

S'il existe une variable d'environnement JAVA_HOME, définissez-la également pour pointer vers le répertoire correct.

 3
Author: David Young, 2010-07-26 09:24:34

Mettez à jour vos variables d'environnement

Assurez-vous que la référence à java/bin est à jour dans 'Path'; Cela peut être automatique si vous avez JAVA_HOME ou un ensemble équivalent. Si JAVA_HOME est défini, mettez-le simplement à jour pour faire référence à l'ancienne installation JRE.

 0
Author: Syntax, 2010-07-26 09:23:33

Si vous utilisez Windows 10 ou Windows server 2012, les étapes pour modifier la version d'exécution java sont les suivantes:

  1. Ouvrir regedit en utilisant ' Run '
  2. Accédez à HKEY_LOCAL_MACHINE - > LOGICIEL - > JavaSoft - > Environnement d'exécution Java
  3. Ici, vous verrez toutes les versions de java que vous avez installées sur votre PC. Pour moi, j'ai plusieurs versions de java 1.8 installées, donc le dossier affiché ici sont 1.8, 1.8.0_162 et 1.8.0_171
  4. Cliquez sur le dossier '1.8' , puis double-cliquez sur le Clés JavaHome et RuntimeLib, remplacez le numéro de version à l'intérieur par la version Java sur laquelle vous souhaitez que votre PC s'exécute. Par exemple, si les données de valeur de la clé sont 'C:\Program Files\Java\jre1.8.0_171', vous pouvez changer cela en 'C:\Program Fichiers\Java\jre1.8.0_162'.
  5. Vous pouvez ensuite vérifier le changement de version en tapant 'java-version' sur la ligne de commande.
 0
Author: Harvey Lin, 2018-05-24 16:54:21