FAQ

1. Bad version number in .class file

Vous obtenez l'erreur suivante lors de l'exécution de la commande ant js-build :

js-build:
     [java] Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
     [java]     at java.lang.ClassLoader.defineClass1(Native Method)
     [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
     [java]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
     [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
     [java]     at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
     [java]     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Le problème vient de la version de java utilisé par ANT. Utiliser la commande ant -diagnostics pour vérifier l'attribut ant.java.version. Celui-ci doit valoir au moins 1.6. Vous devez donc disposer d'un java 1.6 opérationnel et configurer correctement la variable d'environnement JAVA_HOME.