Quelle est la Version de Maven est Compatible avec la version 6 de Java?
Je dois travailler dans un ancien projet qui nécessite java 6 pour exécuter, comme il y a des références à amortis soleil les classes qui ont été supprimés dans les futures versions. Dans le cadre de ce processus, j'ai changé mon jdk à partir de 8 dans mon système de chemin pour pointer vers la version 6 de java jdk. Après cela j'obtiens:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Ceci est similaire à Maven Installation OSX Erreur non pris en charge majeure.version mineure de 51,0 et Exception in thread "main" java.lang.UnsupportedClassVersionError: un (non pris en charge majeure.version mineure de 51,0) cependant, je ne suis pas à la recherche à la mise à niveau, je suis à la recherche pour trouver une version de maven qui est compatible avec la version 6 de java. Toutes les idées sur la version qui est compatible et où je peux le télécharger/installer à partir de mac?
OriginalL'auteur James Oravec | 2016-03-21
Vous devez vous connecter pour publier un commentaire.
Selon le Maven release page de l'histoire de, la dernière Maven version qui fonctionne avec le JDK1.6 est 3.2.5.
Noter qu'il est préférable de garder à l'aide de la plus récente Maven version (et conserver Java 8 par défaut, le chemin d'accès au système), et le dire Maven que le projet de construction doit compiler avec la source est définie sur 1.6 - voir la source et la cible de la documentation pour plus d'info. Revenir à une ancienne Maven va supprimer les corrections de bugs et améliorations des versions plus récentes.
Télécharger à partir de archive.apache.org/dist/maven/maven-3/3.2.5/binaries et peut installer similaire à l'orientation donnée sur mkyong.com/maven/install-maven-on-mac-osx
Post intéressant. Et aussi loin que je peux comprendre d'après les commentaires, la meilleure chose est de s'assurer que la utilisé les Api sont compatibles (au moins jusqu'à ce que JDK9 est ici).
en effet, et l'animal sniffer plugin fait un excellent travail, j'ai utilisé à l'œuvre dans des situations semblables (j'ai frappé une erreur d'exécution et n'ont pas de plaisir, je dois dire :)). Commentaires de Stuart Marques de faire ce genre de estampillé approuvé, mais oui, Java 9 va changer le jeu
OriginalL'auteur manouti
Si vous avez le problème, vous devez construire avec JDK 6, mais que vous souhaitez exécuter Maven avec le JDK 7 (cause vous utilisez Maven 3.3+), vous devez envisager d'utiliser de la chaîne d' qui fait de cette indépendants les uns des autres.
OriginalL'auteur khmarbaise