11
votes

Javac et Java pointant vers différents environnements

aide s'il vous plaît, J'essaie de courir une classe Java compilée et d'avoir des erreurs, mais quand j'essaie de vérifier mes environnements Java, il pointe des différentes manières, comme le montre le xxx pré>

selon mon PC (Windows 7) j'ai

C:\Program Files (x86)\Java
jdk1.6.0_25
jdk1.7.0
jre6
jre7


3 commentaires

Quelles sont vos variables de chemin Java?


Et c'est votre réponse. Voir ci-dessous.


Cela dépend également de la séquence de valeur que nous configurons dans la variable de chemin. Alors, mettez votre séquence en fonction de ce que vous voulez primer sur un autre.


5 Réponses :


9
votes

Regardez votre chemin - je soupçonne C: \ Windows \ System32 est en avance sur le répertoire JDK7 ... et je soupçonne que Java 6 est pour une raison quelconque.


3 commentaires

@MASCOURT: HMM - Ce n'est pas clair où il s'agit de Javac Version 7 du tout ...


J'ai rencontré le même problème. Java 7 n'est pas défini dans le chemin mais j'ai toujours la version 7 en exécutant la commande java -version. Jon a raison, Java.exe est sous C: \ Windows \ System32 ...


J'ai eu le même problème. Je n'ai pas eu mon JDK7 sous la variable du chemin mais la demande de commande toujours trouvait JDK7 au lieu de JDK6 (que j'avais dans mon chemin). Selon une subvention Zhu mentionnée, j'ai examiné C: \ Windows \ System32 et déplacé le Java.exe, Javaw.exe et Javaws.exe vers un autre emplacement et redémarré mon invite de commande. Maintenant, mon invite CMD pointe vers la même version de JDK 6 pour Java & Javac. Maintenant, je peux passer à JDK7 en le remplaçant avec JDK6 Chemin de la variable d'environnement de chemin.



4
votes

Vous avez le répertoire JRE / BIN sur le chemin du système avant le JDK / BIN. La commande Javac n'existe pas dans l'installation JRE.

Ainsi, la commande Java reçoit la version sous JRE6 mais Javac obtient la version sous JDK1.7.0.

Vous devez modifier votre chemin système pour inclure celle que vous souhaitez. Si vous souhaitez utiliser explicitement une sur l'autre, utilisez le nom absolu (y compris le chemin) au lieu du nom exécutable.


0 commentaires

0
votes

Dans toutes les vraisemblances, vous avez installé un JDK 7 et un JRE 6 et dans la variable d'environnement de votre chemin Le chemin JRE Bin est avant votre chemin Bin JDK


1 commentaires

Cela signifie donc que votre installation Java située dans C: \ Program Files (X86) \ Java \ Jre6 \ Bin est de la version 1.6.0_31. Rien d'étrange à cela. Je voudrais simplement supprimer toutes les installations que vous ne voulez pas et que vous voulez le JDK que vous voulez devant tout



0
votes

Je nets pas à cause de votre chemin, JRE ne contient pas Javac et contient Java, donc dans votre chemin, le JRE doit être situé avant le JDK


0 commentaires

3
votes

Dans la variable du chemin Entrez C: \ Program Files (x86) \ Java \ jdk1.6.0_25 \ bin avant le chemin de System32. Il a corrigé mon problème Assurez-vous simplement que le chemin de Java est le premier chemin dans la variable d'environnement "PATH"


0 commentaires