web-dev-qa-db-fra.com

Comment définir le chemin pour Jre 6 quand jre 7 est installé?

Je suis en train de programmer via Java 1.6 u_17, mais JRE version 6 et JRE version 7 sont installées. Comment exécuter mon programme compilé à partir de JDK 1.6 uniquement dans JRE 6?

Par défaut, il exécute mes fichiers de classe via JRE 7, comment modifier ce comportement? Toute idée de définir Class path dans Windows 7, comme nous le faisons pour JDK.

Ce qui suit est montré dans mon invite de commande

E:\Java>javac -version
javac 1.6.0_17

E:\Java>Java -version
Java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode, sharing)

Ceci est pour ma commande SET montrant les chemins de l'environnement Windows 7

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
ClassPath=C:\Program Files\Java\jdk1.6.0_17\bin\mysql-connector-Java-5.1.5-bin.jar;
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=RANDMATE-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_Host_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
Java_HOME=C:\Program Files\Java\jre6\bin;
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\RANDMATE-PC
NUMBER_OF_PROCESSORS=2
OS=Windows_NT              Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_17\bin;C:\Program Files\Java\jre6\bin;C:\Program Files\MyS
QL\MySQL Server 5.1\bin;C:\Program Files\UltraEdit\;C:\Program Files\Jar2Exe                  Wizard\;C:\Program Files\Java\jre6\bin;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 6 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0605
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
Prompt=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp
TMP=C:\Users\ADMINI~1\AppData\Local\Temp
USERDOMAIN=RANDMATE-PC
USERNAME=Administrator
USERPROFILE=C:\Users\Administrator
windir=C:\Windows
8
Rand Mate

On dirait que vous utilisez Windows. S'il vous plaît aller les variables d'environnement et définir une variable utilisateur comme:

    Right Click(My Computers) -> Advanced -> Environment Variables -> Add

    Variable Name = Java_HOME
    Variable Value = Root Folder of Java 1.6.0_17 installation

Toujours dans le même écran, veuillez vérifier la variable PATH et assurez-vous que **bin** Folder of Java 1.6.0_17 installation est ajouté dans le chemin, de préférence au début, et supprimez Java 7 du chemin, s'il y est.

12
Yogendra Singh

Je résous ce problème en supprimant le fichier Java.exe du dossier system32. Ensuite, dans la commande cmd, la commande Java fait référence au jdk défini dans la variable d’environnement du chemin.

10
joksy82

Java.exe est également disponible dans C:\Windows\System32 et, dans votre cas, sa version pourrait être 1.7.

Depuis votre chemin a C:\windows\system32 en premier. peu importe comment définir le reste du chemin, le sonar chargera toujours jre7. (référez-vous à conf\wrapper.conf dans le répertoire Sonar. Par défaut, il a wrapper.Java.command = Java)

Pour résoudre ce problème, modifiez la propriété suivante du fichier "wrapper.conf" wrapper.Java.command = C:\Program Files\Java\jdk1.6.0_XX\bin\Java

cela résoudra le problème quelles que soient les variables de chemin. 

5
rsingh25

Pour ceux qui ont eu le même problème, je suggère de lire ce fil de discussion:

https://superuser.com/questions/479889/wrong-Java-version-being-reported

Citation de wmz: "Pour vérifier ce qui est réellement exécuté lorsque vous exécutez 'Java -version', exécutez-le à partir de la ligne de commande: Pour% I (Java.exe), exécutez @echo% ~ $ PATH: I"

4
pawel.niewiadomski

J'ai eu le même problème. Le problème est que l'installation de Java copiera un répertoire Java.exe, javaw.exe et javaws.exe dans le répertoire windows/system32. Vous devez avoir installé JDK7 récemment.

Je viens de supprimer ces fichiers du répertoire Windows/System32, mais j'ai conservé l'ancienne version dans le chemin. Cela a résolu le problème.

Essaye le.

2
Giri

Contexte

J'utilise Windows 8.1 et les versions JDK6 et JDK8 sont installées. Pour des raisons de développement, je devais obtenir Java version "1.6.0_45" via la commande Java -version et javac 1.6.0_45 via javac -version. La deuxième commande fonctionnait comme prévu après avoir défini Java_HOME en tant que dossier de base de JDK6 et ajouté %Java_HOME/bin% dans Path. Cependant, la première commande retournait toujours Java version "1.8.0_71"

Dépannage

Je pourrais trouver une entrée dans la variable d’environnement Path qui pointe vers C:\ProgramData\Oracle\Java. Ce dossier contient en fait un raccourci vers Java.exe de JDK8.

Solution appropriée : Désinstallez JDK 8

Solution de contournement : Modifiez le fichier de raccourci afin qu'il pointe vers Java.exe dans %Java_HOME%\bin (veuillez remplacer la variable par le dossier réel)

2
Ismail Kattakath

Windows vérifie la variable PATH pour trouver un exécutable nommé Java et l’utilise pour lancer votre application. Dans un environnement de développement, il est tout à fait normal de disposer de nombreuses installations (comme vous le faites). Cependant, cela vous demande de gérer votre environnement. 

Vous pouvez définir des variables d’environnement dans Windows de deux manières. En accédant à Poste de travail> Paramètres avancés> Variables d'environnement, comme décrit ci-dessus, vous pouvez définir un variabler pour votre installation JDK, puis mettre à jour le chemin pour rechercher le répertoire bin de cette installation. Vous avez le choix de mettre à jour les variables système (tous les utilisateurs) ou les variables utilisateur (votre compte uniquement).

Personnellement, je préfère ne pas utiliser les variables d'environnement système/utilisateur, car elles offrent moins de flexibilité. Vous pouvez utiliser des fichiers bat pour définir explicitement le chemin d'accès à un moment spécifique, ou bien pour remplacer Java_HOME afin qu'il pointe vers une autre installation.

Si vous utilisez un IDE, vous pouvez généralement spécifier l'exécution cible par projet. Lorsque vous exécutez le programme, vous pouvez également indiquer le chemin d'accès complet à la version de l'exécutable Java que vous souhaitez utiliser.

2
Romski

Je faisais face au même problème. J'utilise Java 7 et Java 8 ensemble. Java 8 a été installé sur la machine mais la configuration 7 que j'ai copiée depuis un autre système. J'ai déjà défini Java_HOME & path point 7. après beaucoup de google, j'ai trouvé "C:\ProgramData\Oracle\Java\javapath" dans le chemin. Supprimer la ligne du chemin a résolu le problème.

2
Sonu

Faites un clic droit sur MyComputer, puis Paramètres système avancés -> Variables d'environnement -> Nouveau Ensuite, dans le champ de texte "Nom de la variable", ajoutez la chaîne "PATH" ou, si elle existe déjà, sélectionnez PATH dans la liste, puis cliquez sur Modifier. puis ajoutez le chemin pour le dossier "bin" dans Java dans les fichiers de programme au champ de texte Variable suivi d'un point-virgule (;); si ce n'est pas le cas, ajoutez le chemin du répertoire bin de votre dossier Java dans le champ "Variable Value" et cliquez sur " D'ACCORD". 

Si vous voulez vérifier le résultat, ouvrez une invite de commande et tapez "Java" puis appuyez sur Entrée.

0
Gopakumar N G

Il existe deux types de chemin pour Java: permanent et temporaire.

Voici le didacticiel vidéo décrivant comment définir le chemin d'accès à Java?

Comment définir le chemin d'accès à Java: https://www.youtube.com/watch?v=rM4Qq3Ua7Sk

Ce didacticiel vidéo vous guidera dans la définition des chemins permanents et temporaires pour Java. Suivez simplement les étapes. Cela fonctionnera avec n’importe quelle version de Java, JDK ou JRE. Dans la vidéo, j'ai utilisé le chemin de JDK, Copiez simplement le chemin de JRE au lieu de JDK et le reste est identique.

OU lisez le tutoriel ici: Comment définir un chemin pour Java: http://aatul.me/2011/08/24/how-to-set-path-for-Java/

J'espère que ces solutions vous aideront.

0
Aatul Palandurkar

définissez la variable PATH dans votre répertoire jdk6\bin. afin qu'il sélectionne les variables javac et Java dans jdk6.

pour définir la variable de chemin d'accès, sélectionnez Variables d'environnement . Après avoir défini les variables de chemin d'accès, vous devez redémarrer l'invite de commande. (PAS l'ordinateur).

0
rbhawsar

Pour le paramètre de chemin Windows 7(X86):

première étape: Mon ordinateur (clic droit) -> propriétés -> paramètres avancés -> environnement variables -> nouvelle (variable utilisateur)

sur ce premier nom de variable: "" Java_HOME "" value: "" C:\Program Files\Java\jdk1.7.0_45 ""

deuxième nom de variable: "" CHEMIN "" valeur: "" C:\Program Files\Java\jdk1.7.0_45\bin;; ""

0
srinivas