2009-10-14 9 views
6

OS: Windows XPPourquoi java -version renvoie l'ancienne version?

J'utilise yuicompressor-2.4.2 pour compresser certains CSS avant de les télécharger sur mon serveur. Mais quand je le lance, l'exception suivante apparaît:

Exception in thread "main" java.lang.UnsupportedClassVersionError: 
com/yahoo/platform/yui/compressor/Bootstrap (Unsupported major.minor version 48.0)

donc je pense qu'il est à cause de la JRE. La commande que j'ai tapé dans cmd: java -version

Et il dit: version java "1.3.1_01" mais devrait dire "1.6.0_16" depuis que j'ai installé la dernière version.

Que dois-je faire pour que Java utilise la dernière version à la place de l'ancienne version?

+1

Pouvez-vous poster la sortie du chemin'echo% '%? –

+0

Vous avez installé au moins 2 versions de Java. Supprimez les versions indésirables. Assurez-vous que $ PATH ne contient que votre version préférée. – jackrabbit

Répondre

11

Définir l'environnement JAVA_HOME variables pointant vers le répertoire où vous avez jdk 1.6.0

set JAVA_HOME=your_path_to_jdk1.6 
set PATH=%JAVA_HOME%/bin;.;..;%PATH% 

C'est d'une fenêtre de commande. Aussi, vous pouvez le faire à partir de « Mon PC> Propriétés> Avancé> Variables d'environnement »

+0

Merci qui a fonctionné. =) Mais je ne sais toujours pas comment, quand j'ai mis java à jour, ça n'a pas changé la version automatiquement: S –

+1

Ça peut marcher, mais je pense que c'est un kludge. Vous ne devriez pas avoir besoin de déranger le chemin si votre système est configuré correctement. – erickson

1

Ajouter% JAVA_HOME%/bin à votre variable d'environnement PATH où JAVA_HOME est défini dans votre répertoire JRE6u16

0

Vous devriez vérifier votre environnement PATH variable. Il est possible que certaines applications que vous avez installées aient mis sa version du jre en face de la vôtre dans le chemin.

2

Vous devez modifier votre variable d'environnement PATH:

Mon PC> clic droit> propriétés> Avancé> Variables d'environnement

et modifier la "Path"

Append à la fin du chemin de votre 1.6 installation:

;C:\jdk1.6.xxx\bin 

et d'enlever le précédent si présent.

0

Il ressemble à l'ancienne version Java est toujours sur la variable d'environnement PATH du système (où le système d'exploitation recherche les commandes) ou JAVA_HOME (où yuicompressor peut chercher l'exécutable java)

Comment ces variables sont modifiées dépend votre système d'exploitation.

6

Sous Windows, le JRE installe un exécutable java dans le répertoire Windows, qui doit être le premier java de votre chemin. C'est juste un wrapper qui cherche dans le registre de Windows le répertoire personnel de Java (devrait être "% SystemDrive% \ Program Files \ Java \ jre6" pour Java 6) et s'exécute en utilisant les bibliothèques.

Exécutez% SystemRoot% \ system32 \ java -version et voyez ce que vous obtenez. Si ce est Java 6, vous avez des entrées dans votre chemin avant% SystemRoot% \ system32 (qui devrait être le premier). Corrigez votre variable% PATH%, ou vous devrez être explicite lorsque vous voulez exécuter cette version de Java.

Si l'exécution de cette instance de java ne signale pas Java 6, elle n'est pas installée (correctement). Désinstallez et réessayez d'installer.

Si vous rencontrez des problèmes à cause de PATH, c'est parce que vous ou un logiciel installé avec vous; Je recommande d'utiliser la valeur par défaut qui doit avoir system32 en premier. Tout fonctionne bien si les valeurs par défaut sont utilisées.

De même,% JAVA_HOME% n'est pas utilisé par le JRE lui-même . Certaines applications Java courantes comme tomcat et ant respectent le paramètre% JAVA_HOME%, donc peut-être yuicompressor aussi. Mais c'est une convention de facto, pas une norme.

+1

Astuce génial !! Je n'y ai jamais pensé du tout. J'avais ajouté à mon chemin mais à la fin. Dès que j'ai ajusté les commandes il a résolu le problème tout de suite. Merci :) –

4

Allez dans le répertoire system32 C: \ Windows \ System32 et supprimer les fichiers suivants 3

  • java.exe
  • javaw.exe
  • javaws.exe

Maintenant, créez un Variable d'environnement JAVA_HOME avec valeur = {chemin racine de votre installation jdk} et ajoutez le chemin jusqu'au dossier bin de votre jdk dans la variable d'environnement PATH.

Ouvrez une invite de commande fraîche et exécutez java -version pour confirmer le changement

+0

a résolu mon problème Merci – user2045810

+0

cela peut être aussi dans ce répertoire 'C: \ ProgramData \ Oracle \ Java \ javapath' vous devez les supprimer aussi –