UnsupportedClassVersionError: JVMCFRE003 mauvaise version majeure dans WebSphere 7

je reçois cette erreur

java.lang.UnsupportedClassVersionError: JVMCFRE003 mauvaise version majeure; class=carte/CareMonths, offset=6

le compilateur Java de My Eclipse est défini à 1.6 et mon SDK Java installé dans C:Program Files is 1.6.0, mais j'obtiens quand même cette erreur quand j'installe mon application sur le serveur D'Application Webshere V7.

Que offset=6 signifie? Je veux compiler en utilisant Java 6 et Websphere 7 supporte Java 6.

je vois que le JDK dans le répertoire IBM où le serveur est installé est Java 7. C'est que ce qui en est la cause? ....mais encore une fois, le compilateur Eclipse de mon espace de travail est configuré sur Java 1.6.

32
demandé sur Jacek Laskowski 2013-02-18 01:40:48

12 réponses

WebSphere Application Server V7 supporte Java Platform, Standard Edition (Java SE) 6 (voir Spécifications et Documentation de L'API dans le Déploiement du Réseau (Tous systèmes d'exploitation), Version 7.0 Information Center) et c'est à partir de la version V8.5 quand Java 7 a été supporté.

Je n'ai pas pu trouver la documentation du SDK Java 6, et je n'ai pu que consulter IBM JVM Messages Windows Java 7 documentation. Hélas, je n'ai pas trouvé le message d'erreur dans la documentation non plus.

Depuis java.lang.UnsupportedClassVersionError"lancé lorsque la machine virtuelle Java tente de lire un fichier de classe et détermine que les numéros de version majeurs et mineurs du fichier ne sont pas pris en charge.", vous avez rencontré un problème de construction de L'application avec une version plus récente de Java que celle supportée par l'environnement runtime, i.e. WebSphere Application Server 7.0.

je me trompe peut-être, mais je pense que décalage=6 dans le message est de vous faire savoir quelle position a causé le problème d'incompatibilité à se produire. C'est sans importance pour vous, pour moi, et pour beaucoup d'autres, mais certains pourraient trouver utile, esp. quand ils produisent bytecode eux-mêmes.

Exécuter versionInfo commande pour en savoir plus sur le Fonctionnalités Installées de WebSphere Application Server V7, par exemple,

C:\IBM\WebSphere\AppServer>.\bin\versionInfo.bat
WVER0010I: Copyright (c) IBM Corporation 2002, 2005, 2008; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.1.47, dated 10/18/11

--------------------------------------------------------------------------------
IBM WebSphere Product Installation Status Report
--------------------------------------------------------------------------------

Report at date and time February 19, 2013 8:07:20 AM EST

Installation
--------------------------------------------------------------------------------
Product Directory        C:\IBM\WebSphere\AppServer
Version Directory        C:\IBM\WebSphere\AppServer\properties\version
DTD Directory            C:\IBM\WebSphere\AppServer\properties\version\dtd
Log Directory            C:\ProgramData\IBM\Installation Manager\logs

Product List
--------------------------------------------------------------------------------
BPMPC                    installed
ND                       installed
WBM                      installed

Installed Product
--------------------------------------------------------------------------------
Name                  IBM Business Process Manager Advanced V8.0
Version               8.0.1.0
ID                    BPMPC
Build Level           20121102-1733
Build Date            11/2/12
Package               com.ibm.bpm.ADV.V80_8.0.1000.20121102_2136
Architecture          x86-64 (64 bit)
Installed Features    Non-production
                      Business Process Manager Advanced - Client (always installed)
Optional Languages    German
                      Russian
                      Korean
                      Brazilian Portuguese
                      Italian
                      French
                      Hungarian
                      Simplified Chinese
                      Spanish
                      Czech
                      Traditional Chinese
                      Japanese
                      Polish
                      Romanian

Installed Product
--------------------------------------------------------------------------------
Name                  IBM WebSphere Application Server Network Deployment
Version               8.0.0.5
ID                    ND
Build Level           cf051243.01
Build Date            10/22/12
Package               com.ibm.websphere.ND.v80_8.0.5.20121022_1902
Architecture          x86-64 (64 bit)
Installed Features    IBM 64-bit SDK for Java, Version 6
                      EJBDeploy tool for pre-EJB 3.0 modules
                      Embeddable EJB container
                      Sample applications
                      Stand-alone thin clients and resource adapters
Optional Languages    German
                      Russian
                      Korean
                      Brazilian Portuguese
                      Italian
                      French
                      Hungarian
                      Simplified Chinese
                      Spanish
                      Czech
                      Traditional Chinese
                      Japanese
                      Polish
                      Romanian

Installed Product
--------------------------------------------------------------------------------
Name                  IBM Business Monitor
Version               8.0.1.0
ID                    WBM
Build Level           20121102-1733
Build Date            11/2/12
Package               com.ibm.websphere.MON.V80_8.0.1000.20121102_2222
Architecture          x86-64 (64 bit)
Optional Languages    German
                      Russian
                      Korean
                      Brazilian Portuguese
                      Italian
                      French
                      Hungarian
                      Simplified Chinese
                      Spanish
                      Czech
                      Traditional Chinese
                      Japanese
                      Polish
                      Romanian

--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------
30
répondu Jacek Laskowski 2013-02-19 13:11:22

dans ce panneau de préférences Eclipse vous pouvez changer la compatibilité du compilateur de 1.7 à 1.6. Cela a résolu le message similaire que je recevais. Pour Eclipse, il est sous: Préférences -> Java -> Compilateur: 'Compilateur niveau de conformité'

7
répondu V.. 2013-10-11 18:32:42

vous devez également vous assurer que vous avez défini la version Java de facettes de projet appropriée. Propriétés du Module -> facettes du projet - > Java 1.6 devrait être coché

7
répondu Marik Palyg 2014-05-23 14:48:52

cette erreur peut se produire si votre projet est compilé avec JDK 1.6 et que vous avez des dépendances compilées avec Java 7.

6
répondu ozOli 2014-01-08 14:48:46

je suis d'erreur dans websphere 8.5:

java.lang.UnsupportedClassVersionError: jvmcfre003 bad major version; class=com / xxx / Whatever, offset=6

j'ai eu mon niveau JDK de projet défini à 1.7 dans eclipse et was8 par défaut fonctionne sur JDK 1.6 donc il y a eu un choc. J'ai dû installer le SDK 1.7 optionnel sur mon serveur websphere et le problème a disparu. Je suppose que j'aurais aussi pu définir mon niveau de projet à 1.6 dans eclipse mais je voulais coder à 1.7.

4
répondu Glenn 2014-02-03 22:48:55

j'avais la même erreur. Dans les facettes de mon projet Java, le niveau de compilation Java a été fixé à 1,7 alors que le serveur D'Application WebSphere V7.0 avait une Composition de JRE v1.6; définir le niveau de compilation Java à 1.6 dans les facettes du projet a éliminé l'erreur. Je n'ai pas eu à changer le niveau de conformité du compilateur, il est toujours de 1,7. Espérons que cette aide!

1
répondu Prince 2014-04-16 19:27:09

Au début vous devriez vérifier la version principale de la problématique compilée .class le fichier, dans votre cas map/CareMonths. Voir cette réponse comment le faire.

WAS7 utilise Java 6 ( comme dit Jacek), et Java 6 utilise la version majeure 50, donc vous devez compiler votre projet avec Java 6. Comment définir la bonne version du compilateur Java dépend de votre IDE (par exemple Eclipse, IntelliJ) ou outil de construction (par exemple Maven, Ant).

1
répondu lu_ko 2017-05-23 11:54:34

j'avais la même erreur, même après avoir fait les modifications ci-dessus et ce que j'ai fait est

clic Droit sur le projet->propriétés->compilateur java->Compilateur niveau de conformité->changements à 1.6

Ce changement est particulier pour le projet. Cela devrait, espérons-le travail.

1
répondu CodingOwl 2016-07-13 07:05:44

si le log indique java.lang.UnsupportedClassVersionError: JVM**** mauvaise version majeure.

alors le code et le serveur ne sont pas compilés avec la même version JDK.

pour corriger cela, veuillez changer la version JDK en code ou en serveur JDK.

Essayez ceci:- Dans le cas d'utilisation ci-dessous, im passant à 1.7_64 (JDK 1.7 64 bit)

c:\IBM\WebSphere\WSRR\v8.5\bin\managesdk.bat-enableProfile - profileName Wsrrsrrsrv01-sdkname 1,7_64

1
répondu Sireesh Yarlagadda 2017-11-08 05:15:02

Si vous utilisez maven essayer d'ajouter dans le pom.xml

<properties>
    ...
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    ...
</properties>

sinon, essayez de changer la version du compilateur.

0
répondu Leonardo Pineda 2017-05-31 14:55:55

Dans eclipse, Allez dans Projet->Propriétés->Java build Path->de l'Ordre et de l'Exportation. Si vous utilisez plusieurs JREs, essayez comme JDK et ibm. Ordre devrait commencer par jdk et ensuite IBM. C'est ainsi que mon problème a été résolu.

0
répondu Nelda 2017-08-08 04:11:16

Je l'ai réparé en mettant en place env. variable JAVA_HOME.

-3
répondu Santosh 2017-02-17 12:19:17