Comment définir les variables d'environnement pour Java dans Windows (le chemin de classe)?
Comment définir les variables d'environnement pour Java dans Windows (le chemin de classe)?
Réponses:
Définissez les variables d'environnement utilisateur suivantes (== variables d'environnement de type variables utilisateur )
JAVA_HOME :
C:\Program Files\Java\jdk1.8.0_112
JDK_HOME :
%JAVA_HOME%
JRE_HOME :
%JAVA_HOME%\jre
CLASSPATH :
.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
PATH :
your-unique-entries;%JAVA_HOME%\bin
(assurez-vous que le longish your-unique-entries
ne contient aucune autre référence à un autre dossier d'installation Java.Remarque pour les utilisateurs de Windows sur les systèmes 64 bits:
Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'
Notez que ces variables d'environnement sont dérivées de la variable d'environnement "racine" JAVA_HOME
. Cela facilite la mise à jour de vos variables d'environnement lors de la mise à jour du JDK. Indiquez simplement JAVA_HOME
la nouvelle installation.
Un article de blog explique la raison d'être de toutes ces variables d'environnement .
JAVA_TOOL_OPTIONS
avec une valeur -Dfile.encoding="UTF-8"
. Cela garantit que Java (et des outils tels que Maven ) fonctionneront avec un Charset.defaultCharset()
de UTF-8
(au lieu de la valeur par défaut Windows-1252
). Cela a permis d'économiser beaucoup de maux de tête lors de la connexion avec mon propre code et celui des autres, qui supposent malheureusement souvent le codage par défaut (sain) UTF-8 .Path
une entrée C:\ProgramData\Oracle\Java\javapath;
. J'ai remarqué de façon anecdotique que les liens dans ce répertoire n'ont pas été mis à jour lors d'une mise à jour de l'installation JDK. Il est donc préférable de supprimer C:\ProgramData\Oracle\Java\javapath;
de la Path
variable d'environnement système afin d'avoir un environnement cohérent.mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"
). De cette façon, lorsque j'utilise cygwin ou quelque chose qui ne peut pas lire les variables env de Windows, j'ai toujours un moyen rapide d'échanger des versions. Et il est beaucoup plus facile de se souvenir du chemin le plus court sans la version mineure.
javapath
répertoire et les liens symboliques sont créés par l'installation de JRE (qui est un processus facultatif lors de l'installation du JDK), donc si vous n'avez pas installé le JRE, vous n'auriez pas créé javapath. Notez que le %JAVA_HOME%\jre
dans votre réponse est le JRE privé du JDK destiné à l'utilisation du compilateur Java. Ce n'est pas exactement la même chose que le JRE public. Notez également qu'à partir de la version 1.8u112, l'installation de JRE semble avoir cessé de créer des liens symboliques dans javapath
et crée des liens durs vers .exes dans ..\javapath_target_nnnnnnn\*.exe
.
Dans Windows pour définir
Étape 1: Faites un clic droit sur MyComputer et cliquez sur les propriétés.
Étape 2: cliquez sur l'onglet Avancé
Étape 3: cliquez sur Variables d'environnement
Étape 4: créer un nouveau chemin de classe pour JAVA_HOME
Étape 5: Entrez le nom de la variable comme JAVA_HOME et la valeur de votre chemin bin jdk, c'est-à-dire c: \ Programfiles \ Java \ jdk-1.6 \ bin et
REMARQUE Assurez-vous que vous commencez par .;
dans la valeur afin qu'il ne corrompe pas les autres variables d'environnement qui sont déjà définies.
Étape 6 : Suivez l'étape ci-dessus et modifiez le chemin dans les variables système, ajoutez ce qui suit ;c:\Programfiles\Java\jdk-1.6\bin
dans la colonne de valeur.
Étape 7 : Vous avez terminé de configurer vos variables d'environnement pour votre Java. Pour le tester, allez à l'invite de commande et tapez
java
qui obtiendra une liste de documents d'aide
Pour vous assurer que le compilateur est configuré, tapez cmd
javac
qui obtiendra une liste relative à javac
J'espère que cela t'aides !
$java
ou $javac
, mais juste java
ou javac
.
PATH
variable d'environnement; le réglage JAVA_HOME
n'est pas suffisant.
--- Pour définir le chemin java ---
Il existe deux façons de définir le chemin java
Un temporaire
javac
Si java n'est pas installé, vous verrez un message:
javac n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes .
set path=C:\Program Files\Java\jdk1.8.0_121\bin
javac
Vous pouvez vérifier que le chemin est défini si aucune erreur n'a été déclenchée.
Il est important de noter que ces modifications ne sont que temporaires à partir des programmes lancés à partir de cette cmd.
REMARQUE: vous devrez peut-être exécuter la ligne de commande en tant qu'administrateur
B. Permanent
path
dansvariable name
variable value
Le chemin est désormais défini de façon permanente.
CONSEIL: L'outil "Rapid Environment Editor" (freeware) est idéal pour modifier les variables d'environnement et utile dans ce cas
CONSEIL2: Il existe également un moyen plus rapide d'accéder aux variables d'environnement: appuyez sur les touches Win+ R, collez ce qui suit %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
et appuyez surENTER
Sous Windows 7, cliquez avec le bouton droit sur Ordinateur -> Propriétés -> Paramètres système avancés ; puis dans l' avancée onglet, cliquez sur Variables d' environnement ... -> Variables système -> Nouveau ... .
Donnez à la nouvelle variable système le nom JAVA_HOME
et la valeur C:\Program Files\Java\jdk1.7.0_79
(en fonction de votre chemin d'installation JDK, elle varie).
Sélectionnez ensuite la Path
variable système et cliquez sur Modifier ... . Conservez le nom de variable as Path
et ajoutez C:\Program Files\Java\jdk1.7.0_79\bin;
ou %JAVA_HOME%\bin;
(les deux signifient la même chose) à la valeur de la variable.
Une fois que vous avez terminé les modifications ci-dessus, essayez les étapes ci-dessous. Si vous ne voyez pas de résultats similaires, redémarrez l'ordinateur et réessayez. Si cela ne fonctionne toujours pas, vous devrez peut-être réinstaller JDK.
Ouvrez une invite de commande Windows (touche Windows + R-> entrez cmd
-> OK ) et vérifiez les points suivants:
java -version
Vous verrez quelque chose comme ceci:
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Vérifiez ensuite les points suivants:
javac -version
Vous verrez quelque chose comme ceci:
javac 1.7.0_79
Les instructions d'installation de JDK expliquent exactement comment définir le PATH
, pour différentes versions de Windows.
Normalement, vous ne devez pas définir la CLASSPATH
variable d'environnement. Si vous ne le laissez pas défini, Java cherchera dans le répertoire courant pour trouver les classes. Vous pouvez utiliser le -cp
ou -classpath
commutateur de ligne de commande avec java
ou javac
.
Je vais expliquer ici par des images pour Windows 7.
Veuillez suivre les étapes suivantes:
Étape 1: Allez dans "Démarrer" et accédez aux propriétés "Poste de travail"
Étape 2: Allez dans "Paramètres système avancés" et cliquez dessus.
Étape 3: Allez dans "Démarrer" et accédez aux propriétés "Poste de travail"
Étape 4: La boîte de dialogue pour la variable d'environnement s'ouvrira comme ceci:
Étape 5: Accédez au chemin et cliquez sur modifier.
Étape 6: placez le chemin de votre JDK où qu'il se trouve dans le bac comme vous pouvez le voir sur l'image. Ajoutez également le chemin depuis votre SDK d'Android jusqu'aux outils de la plateforme:
Dans le contexte de programmation, vous pouvez exécuter la commande SET (SET classpath = c: \ java) ou un clic droit sur votre ordinateur> propriétés> avancées> variables d'environnement.
Dans un fichier batch, vous pouvez utiliser
SET classpath=c:\java
java c:\myapplication.class
Pour les utilisateurs de Windows 7:
Cliquez avec le bouton droit sur Poste de travail, sélectionnez Propriétés; Avancée; Les paramètres du système; Avancée; Variables d'environnement. Recherchez ensuite PATH dans la deuxième case et définissez la variable comme dans l'image ci-dessous.
Sous Linux: http://lowfatlinux.com/linux-environment-variables.html
Et bien sûr, vous pouvez les récupérer depuis Java en utilisant:
String variable = System.getProperty("mykey");
Définir la variable d'environnement java dans Centos / Linux
/ home / vi .bashrc
export JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45
export PATH = $ JAVA_HOME / bin: $ PATH
java -version
N'oubliez pas que la %CLASSPATH%
variable d'environnement est ignorée lorsque vous utilisez java / javac en combinaison avec l'un des arguments -cp
, -classpath
ou -jar
. Il est également ignoré dans un IDE comme Netbeans / Eclipse / IntelliJ / etc. Il est seulement été utilisé lorsque vous utilisez java / javac sans aucun des arguments mentionnés ci - dessus.
Dans le cas de fichiers JAR, le chemin d' class-path
accès aux classes doit être défini comme entrée dans le fichier manifest.mf. Il peut être défini séparé par des points-virgules et relatif à la racine du fichier JAR.
Dans le cas d'un IDE, vous avez le soi-disant «chemin de génération» qui est fondamentalement le chemin de classe qui est utilisé à la fois au moment de la compilation et à l'exécution. Pour ajouter des bibliothèques externes, vous déposez généralement le fichier JAR dans un dossier (soit précréé par IDE ou créé de manière personnalisée) lib
du projet qui est ajouté au chemin de génération du projet.
Pour le déploiement, il est préférable de configurer exactement le chemin de classe et de garder l'environnement clair. Ou à * .bat (le même pour linux, mais avec des symboles de variables corrects):
CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath"
java -cp %CLASSPATH% com.test.MainCLass
Ou en ligne de commande ou * .bat (pour * .sh aussi) si l'ID du chemin de classe n'est pas très long:
java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
Pour les fenêtres:
C:\Program Files\java\jdk\bin
après un point-virgule.