Comment définir java_home sur Windows 7?

Je suis passé aux variables d’environnement dans ‘System’ dans le panneau de configuration et j’ai créé deux nouvelles variables, une pour les variables utilisateur et une pour les variables système. Les deux ont été nommés JAVA_HOME et les deux pointant vers

C: \ Sun \ SDK \ jdk \ bin

Mais pour une raison quelconque, j’obtiens toujours l’erreur ci-dessous lors de l’exécution d’une commande Java …

BUILD FAILED C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation Total time: 1 second C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar Buildfile: setup.xml 

Comment puis-je résoudre ce problème?

Rechercher le répertoire d’installation JDK

Vous devez d’abord connaître le chemin d’installation du kit de développement Java.

Ouvrez le chemin d’installation par défaut du JDK:

 C:\Program Files\Java 

Il devrait y avoir un sous-répertoire comme:

 C:\Program Files\Java\jdk1.6.0_10 

Note: il suffit de placer le chemin vers le jdk sans / bin à la fin (comme cela est suggéré sur de nombreux endroits). Par exemple, C: \ Java \ jdk1.6.0_31 et NOT C: \ Java \ jdk1.6.0_31 \ bin!


Définissez la variable JAVA_HOME

Une fois que vous avez le chemin d’installation JDK:

  1. Cliquez avec le bouton droit sur l’icône Poste de travail sur votre bureau et sélectionnez Propriétés .
  2. Cliquez sur l’onglet Avancé , puis sur le bouton Variables d’environnement .
  3. Sous Variables système , cliquez sur Nouveau.
  4. Entrez le nom de la variable en tant que JAVA_HOME .
  5. Entrez la valeur de la variable en tant que chemin d’installation du kit de développement Java.
  6. Cliquez sur OK .
  7. Cliquez sur Appliquer les modifications .

Remarque: vous devrez peut-être redémarrer Windows

L’article complet est ici, sur mon blog: Définition de la variable JAVA_HOME dans Windows .

Obtenez une solution vidéo .

Ce qui a fonctionné pour moi a été d’append le %JAVA_HOME%\bin à la variable d’environnement Path avec la variable d’environnement JAVA_HOME pointant vers le dossier jdk .

Vous devez d’abord installer JDK dans votre système.

Définir Java Home

JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0 [Emplacement de votre répertoire d’installation JDK]

Une fois que vous avez le chemin d’installation JDK:

  • Cliquez avec le bouton droit sur l’icône Poste de travail sur
  • Sélectionnez Propriétés.
  • Cliquez sur l’onglet Paramètres système avancés sur le côté gauche de votre écran.
  • Aupin Popup est ouvert.
  • Cliquez sur le bouton Variables d’environnement.

entrer la description de l'image ici

  • Sous Variables système, cliquez sur Nouveau.
  • Entrez le nom de la variable en tant que JAVA_HOME.
  • Entrez la valeur de la variable en tant que chemin d’installation du kit de développement Java.
  • Cliquez sur OK.
  • Cliquez sur Appliquer les modifications.

Définir le chemin JAVA sous la variable système

PATH = C: \ Program Files \ Java \ jdk1.7.0; [Ajouter une valeur avec un point-virgule]

vérifier ici

Dans cmd (temporairement pour cette fenêtre cmd):

 set JAVA_HOME="C:\\....\java\jdk1.x.y_zz" echo %JAVA_HOME% set PATH=%PATH%;%JAVA_HOME%\bin echo %PATH% 

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

Panneau de configuration> Java, onglet Java, cliquez sur le bouton Afficher. Dans les parameters d’exécution, mettez:

 -Djava.home=YOUR_PATH_HERE 

Ou lorsque vous exécutez Java, vous pouvez append ce commutateur de ligne de commande à la commande:

 java -Djava.home=PATH SomeJavaApp 

Vous devez le définir sur C:\Sun\SDK\jdk (en supposant que c’est là que le JDK est installé – Ce n’est pas la valeur par défaut) – Ne placez pas le \ bin dans C:\Sun\SDK\jdk\bin .

Si votre application ne fonctionne que lorsque vous êtes connecté en tant qu’utilisateur actuel, placez-la dans les variables utilisateur. Si elle doit être exécutée pour tous les utilisateurs de votre système, placez-la dans les variables système.

Vous devrez peut-être également append %JAVA_HOME%\bin au chemin (cela dépend aussi de si vous l’exécutez uniquement de l’utilisateur ou de tous les utilisateurs, y compris le système)

C’est la solution officielle pour définir l’environnement Java depuis http://www.java.com – ici .

Il existe des solutions pour Windows 7, Windows Vista, Windows XP, Linux / Solaris et autres shells.


Exemple

Windows 7

  1. Sélectionnez Ordinateur dans le menu Démarrer
  2. Choisissez Propriétés système dans le menu contextuel
  3. Cliquez sur Paramètres système avancés -> onglet Avancé
  4. Cliquez sur Variables d’environnement, sous Variables système, recherchez PATH, puis cliquez dessus.
  5. Dans les fenêtres d’édition, modifiez PATH en ajoutant l’emplacement de la classe à la valeur de PATH. Si vous ne possédez pas l’élément PATH, vous pouvez choisir d’append une nouvelle variable et d’append PATH comme nom et l’emplacement de la classe comme valeur.
  6. Rouvrez la fenêtre d’invite de commandes et exécutez votre code Java.

One Image peut résoudre ce problème. entrer la description de l'image ici

Pour plus

Pour ceux qui sont encore déconcertés par ce problème (j’ai essayé toutes les suggestions ci-dessus) –

Si vous utilisez une version 64 bits de Windows et que vous avez installé le JDK 32 bits, en plus d’ajuster PATH variables PATH , vous devrez peut-être également ajuster les variables du registre .

Je me suis tiré les cheveux, après avoir défini correctement mes variables PATH – toujours en vain – et seulement trouvé des entrées Java “libérées” dans mon registre, apparemment comme une impasse à corriger l’environnement d’exécution Java “raté”.

En utilisant Process Monitor pour regarder le programme que j’essayais de démarrer, afin de détecter où il recherchait dans le registre pour Java (Runtime Environment), j’ai découvert de manière sortingomphante qu’il examinait la version 32 bits des entrées de registre, trouvé dans HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment .

Dans cette clé, vous devriez trouver des sous-clés de différentes versions de Java installées (passées et / ou présentes). Cliquez sur la sous-clé de la dernière version (ma sous-clé est actuellement 1.7.0_25, par exemple). Après avoir cliqué sur cette sous-clé, vous verrez les valeurs de la chaîne de registre répertoriées à droite, en particulier JavaHome et RuntimeLib . Vous devez modifier les valeurs de ces deux valeurs pour refléter le dossier actuel et le fichier jvm.dll, respectivement.

Par exemple, dans mon cas, les valeurs étaient (précédemment) respectivement définies dans C:\Program Files (x86)\Java\jre7 et C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll sont inexistants sur ma machine. Je devais les mettre à jour dans le dossier et le fichier actuels de C:\Program Files (x86)\Java\jdk1.7.0_25\jre et C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll .

Encore une fois, cela dépendra à la fois de la version de Java (JDK et / ou JRE) installée (32 ou 64 bits) et du type de système d’exploitation utilisé (32 ou 64 bits). Sachez simplement qu’ils sont reflétés à différents endroits du registre (comme le Wow6432Node pour les applications 32 bits, dans mon cas avec le JDK 32 bits installé sur un ordinateur 64 bits).

Maintenant que j’ai mis à jour ces deux valeurs de registre, mon programme s’exécute parfaitement, sans plus de problèmes ou de plaintes concernant un environnement d’exécution Java manquant (issu du registre).

Windows 7

  1. Accédez au Panneau de configuration \ Tous les éléments du Panneau de configuration \ Comptes d’utilisateurs à l’ aide de l’Explorateur (et non d’Internet Explorer!)

    ou

    • cliquez sur le bouton Démarrer

      début

    • cliquez sur votre photo

      cliquez surPhoto

  2. Modifier mes variables d’environnement

    Modifier mes variables d'environnement

  3. Nouveau…

    Nouveau

    (si vous ne disposez pas des permissions suffisantes pour l’append dans la section Variables système, ajoutez-la à la section Variables utilisateur)

  4. Ajoutez JAVA_HOME comme nom de variable et l’emplacement JDK comme valeur de variable> OK

    modifier la variable système ok

Tester:

  • ouvrir une nouvelle console (cmd)
  • type set JAVA_HOME
    • résultat attendu: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60

Nous devons faire une distinction entre les deux variables d’environnement discutées ici de manière interchangeable. L’une est la variable JAVA_HOME . L’autre est la variable Path . Tout processus faisant référence à la variable JAVA_HOME recherche le chemin de recherche vers le JDK, pas le JRE. L’utilisation de la variable JAVA_HOME n’est pas destinée au compilateur Java lui-même. Le compilateur est conscient de son propre emplacement. La variable est destinée aux autres logiciels pour localiser plus facilement le compilateur. Cette variable est généralement utilisée par le logiciel IDE pour comstackr et construire des applications à partir du code source Java. En revanche, l’interpréteur Windows CMD et de nombreux autres logiciels tiers font référence à la variable Path, et non à la variable JAVA_HOME.

Cas d’utilisation 1: Comstackr à partir de CMD

Ainsi, par exemple, si vous n’utilisez pas de logiciel IDE et que vous souhaitez simplement pouvoir comstackr à partir du CMD, indépendamment de votre répertoire de travail actuel, vous devez définir correctement la variable Path. Dans votre cas, vous n’avez même pas besoin de la variable JAVA_HOME. Parce que CMD utilise Path, pas JAVA_HOME pour localiser le compilateur Java.

Cas d’utilisation 2: Comstackr à partir de l’EDI

Cependant, si vous utilisez un logiciel IDE, vous devez d’abord consulter la documentation. Il peut être nécessaire de définir JAVA_HOME, mais il peut également utiliser un autre nom de variable dans le même but. La norme de facto au fil des ans a été JAVA_HOME, mais ce n’est peut-être pas toujours le cas.

Cas d’utilisation 3: Comstackr à partir d’IDE et de CMD

Si, en plus du logiciel IDE, vous souhaitez pouvoir comstackr à partir du CMD, indépendamment de votre répertoire de travail actuel, vous devrez peut-être append, outre la variable JAVA_HOME, le chemin de recherche JDK à la variable Path.

JAVA_HOME vs. Path

Si votre problème est lié à la compilation de Java, vous devez vérifier la variable JAVA_HOME et le chemin d’access (le cas échéant). Si votre problème concerne l’exécution d’applications Java, vous devez alors vérifier votre variable Path.

La variable de chemin est utilisée universellement sur tous les systèmes d’exploitation. Comme il est défini par le système et que c’est la variable par défaut utilisée pour localiser l’environnement JRE, il n’y a presque jamais de problème d’exécution des applications Java. Surtout pas sur Windows où les installateurs de logiciels mettent généralement tout en place pour vous. Mais si vous installez manuellement, la chose la plus sûre à faire est peut-être d’ignorer la variable JAVA_HOME et d’utiliser simplement la variable Path pour tout, à la fois pour JDK et JRE. Toute version récente d’un logiciel IDE devrait être en mesure de la récupérer et de l’utiliser.

Des liens symboliques

Les liens symboliques peuvent fournir un autre moyen de référencer le chemin de recherche JDK en combinant l’une des variables d’environnement existantes.

Je ne suis pas sûr des versions précédentes des versions Oracle / Sun JDK / JRE, mais au moins le programme d’installation de jdk1.8.0_74 ajoute le chemin de recherche C:\ProgramData\Oracle\Java\javapath à la variable Path, et le place à le début de la valeur de la chaîne. Ce répertoire contient des liens symboliques vers java.exe, javaw.exe et javaws.exe dans le répertoire JRE.

Ainsi, au moins avec le JDK Java 8, et probablement avec le JRE Java autonome, aucune configuration de variable d’environnement ne doit être effectuée pour le JRE. Tant que vous utilisez le package d’installation pour le configurer. Il peut y avoir des différences sur votre installation Windows cependant. Notez que le JRE Oracle est livré avec le JDK.

Si vous trouvez que votre configuration Java JDK utilise la mauvaise version du compilateur, ou semble fonctionner par magie, sans être explicitement définie (sans lancer le sort), vous pouvez avoir un lien symbolique quelque part dans vos variables d’environnement . Donc, vous voudrez peut-être vérifier le lien symbolique.

Dans Eclipse: Window->Preferences->Java->Installed JREs

Utilisez la fonction de recherche pour vous assurer que votre dernière installation Java est répertoriée; alors assurez-vous que c’est celui qui est vérifié. Cela devrait être un JDK et non un JRE.

Tout en ajoutant votre répertoire Java à votre variable PATH , vous voudrez peut-être le mettre au début. J’ai eu le problème, que mettre le répertoire Java à la fin du PATH ne fonctionnerait pas. Après vérification, j’ai trouvé java.exe dans mon répertoire Windows\System32 et il semble que le premier gagne, quand il y a plusieurs fichiers du même nom dans votre PATH

Exécutez Eclipse en tant qu’administrateur.

Cela a résolu mon problème. Je suis toujours en train de chercher la logique derrière cela.

goto Mycomputer (Ce PC) -> clic droit -> sélectionner les propriétés -> Paramètres système avancés -> variables d’environnement-> dans les variables système, cliquer sur le bouton ” Nouveau ” et écrire JAVA_HOME dans le nom de la variable et le chemin C: \ Program Files \ Java \ jdk1. 8.0_131 si jdk est présent dans la valeur variable-> cliquez sur ok.

fermez et rouvrez l’invite de commande après avoir défini JAVA_HOME. Parfois, les changements ne se reflètent pas dans la cmd ouverte avant la configuration du JAVA_HOME.

vous pouvez également définir JAVA_HOME via le terminal lui-même: SET JAVA_HOME = “C: \ Program Files (x86) \ Java \ jdk1.8.0_131”

Si vous n’avez pas redémarré votre ordinateur après avoir installé jdk, redémarrez simplement votre ordinateur.

Si vous souhaitez créer un chemin Java et définir un chemin avant d’utiliser java, créez simplement un fichier de commandes que j’ai expliqué ci-dessous.

Si vous souhaitez exécuter ce fichier de commandes lorsque votre ordinateur démarre, placez simplement le raccourci de votre fichier de commandes dans le dossier de démarrage. Dans Windows 7, le dossier de démarrage est “C: \ Utilisateurs \ utilisateur \ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Démarrage”

créer un fichier de commandes comme celui-ci:

 set Java_Home=C:\Program Files\Java\jdk1.8.0_11 set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin 

note: java_home et path sont des variables. vous pouvez faire n’importe quelle variable comme vous le souhaitez. Par exemple, set amir=good_boy et vous pouvez voir amir par %amir% ou vous pouvez voir java_home par %java_home%

Après des heures de travail autour de la plupart des solutions, le problème a été résolu en installant JDK 32 bits.