2010-03-08 4 views
3

J'ai donc réinstallé java dans un répertoire qui ne contient aucun espace, car j'avais déjà des problèmes avec.Java environnement variables malheurs, maven aussi

Java JDK est installé dans:

E:\downloads\java\jdk 

J'ai créé une variable d'utilisateur:

JAVA_HOME E:\downloads\java\jdk 

Et mon chemin ressemble à:

%JAVA_HOME%\bin;%M2%; 

ouverture Maintenant, un NOUVEAU cmd prompt:

c:\java 
'java' is not recognized... 

mais faisant écho à des œuvres:

c:\echo %JAVA_HOME% 
E:\downloads\java\jdk 

et le fait ceci:

c:\%JAVA_HOME%\bin\java -version 
java version "1.6.0_17" 

Je suis en train de faire que cela fonctionne, donc je peux alors me maven travailler comme Maven est d'avoir la le même type de problèmes (j'ai créé M2_HOME et M2 et aucun travail).

Que fais-je tort? J'ai le même problème sur mon ordinateur portable, les deux fonctionnent sous Windows 7. Je dois manquer quelque chose!

Modifier Selon vos commentaires, la sortie de M2 ​​est:

ensemble M2 M2 = E: \ Téléchargements \ java \ apache-maven-2.2.1-bin \ apache-maven- 2.2.1 \ bin M2_HOME: e: \ téléchargements \ java \ apache-maven-2.2.1-bin \ apache-maven-2.2.1

set PATH

alt text http://img130.imageshack.us/img130/6996/javasetpath.png

+1

exécuter la commande de chemin au CMD et envoyez-moi ce que tu vois? – gmhk

+0

Afficher la sortie de 'set PATH' (et aussi' set M2') –

+0

@Pascal J'ai pris une capture d'écran pour votre, merci! – Blankman

Répondre

5

Comme vous pouvez le voir sur votre capture, %JAVA_HOME% et %M2% ne sont pas développées dans votre PATH. Je soupçonne que vous avez mélangé Variables utilisateur et Variables système. Déclarer PATH comme variable utilisateur comme ceci:

%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin 
+0

oui cela fonctionne, mais je ne comprends pas. Tire-t-il la variable système PATH dans ma variable utilisateur, alors toutes les sessions ont accès au PATH? confus pourquoi ça a marché ... – Blankman

+0

@Blankman Les variables utilisateur "voient" les variables système mais l'inverse n'est pas vrai. –

1

Essayez d'ajouter une barre oblique (« \ ») à la fin du chemin, comme celui-ci:

%JAVA_HOME%\bin\;%M2%;

et laissez-moi savoir si cela a fonctionné.

+0

Nope pas, et oui j'ai ouvert une nouvelle invite cmd :) merci pensée! – Blankman