Question

Je suis en train de construire et déployer un projet dans le dossier deploy JBoss avec le script Maven-Ant bundeled d'Eclipse mais il finit toujours avec JBoss connecter ce qui suit:

nested throwable: (java.lang.UnsupportedClassVersionError: Bad version number in .class file)

Le logiciel utilisé pour ce projet suit:

  • Ant 1.6.5
  • plugin Maven Ant-tâches 2.1.3
  • JBoss 4.0.5 GA
  • JDK 1.4

Dans Eclipse sous Fenêtre> Préférences j'ai ajouté le JDK à la liste des Java>Installed JREs et réglez-le défaut trop juste au cas où. Sous Project>Properties>Java Compiler j'ai mis le niveau de conformité à 1,4 et ont également joué avec les autres paramètres de conformité sans succès.

En outre, JBoss est configuré pour utiliser la même exacte qui est JDK 1.4_03 du site Web d'Oracle. Odd est que Eclipse a tendance à l'identifier comme la version 1.5. Par exemple sur la page compilateur Java, il dit:

Lorsque selectiong 1.4 conformité, assurez-vous d'avoir un JRE compatible installé et activé (actuellement 1,5).

Quelqu'un peut-il donner quelques conseils où pourrais-je avoir mal tourné?

Merci à l'avance!

Était-ce utile?

La solution 4

Le JDK j'ai utilisé est avéré être la mauvaise version. Je suis entré en contact avec l'un des développeurs précédents et il a dit qu'il devrait certainement travailler avec JDK 1.5 mise à jour 9 et qui a fait toute la différence. Je suis passé ambigu message d'erreur. Désolé pour le désordre, les gars!

Autres conseils

Cela signifie que certaines classe à l'intérieur JBoss a été compilé avec la version incompatible (plus récente) de Javac (a un plus grand nombre majeur) et votre JRE runung JBoss refuse de charger ce.

(classe incriminée est quelque part sur stacktrace)

La seule solution est d'utiliser plus récente JDK pour exécuter JBoss et la compilation (1.4 est assez vieux et ne AFAIK plus pris en charge)

Je commence à regarder dans les propriétés de l'environnement Maven / ant.

La sélection jdk dans Eclipse est utilisé seulement dans le ide. Le java_home et d'autres options int mettre vos propriétés Maven ou les propriétés de fourmis seront utilisées pour la compilation et la construction.

Je voudrais aussi vérifier votre variable d'environnement JAVA_HOME comme si elle n'est pas explicitement définie dans un fichier de propriétés sera acquis de l'environnement.

Vous devez vous assurer que le script Ant utilise également la version correcte; que vous obtenez 1,5 avertissement est un peu troublant - je trouve qu'il est difficile de croire que Eclipse identifierait un JDK mal. Aussi, gardez à l'esprit qu'un JDK pas même comme JRE, vérifiez donc vos chemins / etc.

Vous devez également vous assurer que tous vos bibliothèques déployées, et celles de JBoss, sont compilés avec 1.4 - si votre projet a des dépendances, il est probable que leurs bibliothèques ne sont pas compilées à 1,4 <. / p>

En outre, en disant "J2EE 1.4 JDK" est un peu déroutant, parce que Java EE et Java SE sont deux choses différentes, et vous ne seriez pas en mesure d'exécuter J2EE 1.4 du JDK 1.4, autant que je sache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top