Comment puis-je changer la Version D'exécution Java sur Windows (7)?

Comment puis-je changer la Version D'exécution Java sur Windows.

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

55
demandé sur Peter Mortensen 2010-07-26 13:20:13

8 réponses

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 .exes sont sous les répertoires comme C:\Program Files\JavaSoft\JRE\x.y.z. Cependant, j'ai trouvé quelques 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 (Windows 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'utilisez 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 d'accès à java.exe / javaw dans.exe dans votre ligne de commande ou la définition 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

D'autres clés de Registre sont créées à l'aide de 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 la version majeure et un y compris le numéro de version mineure. Chacune de ces clés a des valeurs comme celles-ci (exemples montré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'à.

Puisque les versions Java changent assez fréquemment, il y a maintenant un "assistant" appelé le "Panneau de configuration Java" pour changer manuellement la version Java de votre navigateur. Cela fonctionne pour IE, Firefox et probablement d'autres comme Opera et Chrome: c'est l'applet 'Java' dans Windows' System Settings app. Vous pouvez choisir l'un des JREs 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 variableenvironnement JAVA_HOME. Ceci est en attendant des conseils obsolètes. 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 d'accès à partir duquel java.exe ou javaw.exe a été lancé.

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


Plus D'Informations:

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

73
répondu Carl Smotricz 2010-07-26 19:15:43

J'ai l'habitude de travailler sur des machines de type UNIX, mais récemment j'ai dû faire un peu de travail avec Java sur une machine Windows 7. J'ai eu ce problème et c'est la que je l'ai résolu. Cela 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 en considérant une installation Java par défaut sur le lecteur C. Vous devez modifier ce qui est nécessaire au cas où votre installation ne serait pas une installation par défaut.

Modifier la machine virtuelle Java par défaut sous Windows 7

Supposons que nous ayons installé Java 8 mais pour une raison quelconque, nous voulons rester avec Java 7.

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

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

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

4-créez un répertoirejavapath_. 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 - cd et créer un répertoire lien javapath pointant vers le javapath souhaité. Par exemple.: mklink /D javapath javapath_1.7

7-ouvrez le registre et modifiez la clé HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft\Java Runtime Environment \ CurrentVersion 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 Files \ 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
répondu 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
répondu 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 précédente de Java 6, 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 ne pouvais pas démarrer Eclipse IDE run sur Java 1.6.

Lorsque J'ai installé Java 8 update pour le navigateur, il avait changé la variable système" PATH "en ajoutant" C:\ProgramData\Oracle\Java\javapath " au commencement. 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
répondu Asanka Siriwardena 2014-11-17 06:17:55

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

4
répondu 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 D'environnement

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

3
répondu 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
répondu Syntax 2010-07-26 09:23:33

Si vous utilisez windows 10 ou windows server 2012, la procédure à suivre pour modifier la version d'exécution java est la suivante:

  1. Ouvrez regedit en utilisant ' Run '
  2. Accédez à HKEY_LOCAL_MACHINE - > SOFTWARE - > JavaSoft - > Java Runtime Environment
  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 les dossiers affichés ici sont 1.8, 1.8.0_162 et 1.8.0_171
  4. Cliquez sur le dossier' 1.8' , puis double-cliquez sur Clés JavaHome et RuntimeLib, changez le numéro de version à L'intérieur de la version Java sur laquelle vous voulez que votre PC fonctionne. 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
répondu Harvey Lin 2018-05-24 16:54:21