JVMCFRE003 mauvaise version majeure

Je dois construire un fichier jar à l'aide de Fourmi sur mon système d'exploitation Windows à l'aide de Oracle Java 1.7. Quand j'déployer le bocal sur mon CentOS machine (qui a ÉTÉ 8.5.5) en cours d'exécution sur open JDK 1.8, obtenez l'erreur suivante:

java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=com/ac/ps/ft/home/ad/cr/testclass, offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:295)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154)
at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:853)
at com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:763)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:586)
at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)

Je ne sais pas quel est exactement le problème. J'ai essayé de compiler avec Java 1.8 mais il donne toujours la même erreur. S'il vous plaît aider.

  • Pouvez-vous triple-vérifier votre version de java dans les messages.journal? Votre runtime est probablement différente/plus ancienne que vous le pensez.
  • Ajouter sur que le JDK utilisé pour compiler nous dit que certains, mais pas tous. Si vous avez un éditeur hexadécimal pratique vous pouvez le voir définitivement le niveau de conformité de l' .la classe en regardant décalage d'octet 6 et 7: en.wikipedia.org/wiki/Java_class_file#General_layout
  • La trace de la pile dit que c'est plein de profil, de sorte que le message d'en-tête serait dans system-out.journal. Je soupçonne que la valeur par défaut de Java 6 est utilisé.
InformationsquelleAutor Ekta | 2016-03-03