Domanda

Sto cercando di costruire e distribuire un progetto nella cartella di distribuzione JBoss con la sceneggiatura Maven-Ant Bundeled di Eclipse, ma finisce sempre con JBoss che registra quanto segue:

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

Il software usato per questo progetto sta seguendo:

  • Ant 1.6.5
  • Plug-in Attività Maven-Ant 2.1.3
  • JBoss 4.0.5 GA
  • JDK 1.4

In eclipse sotto la finestra> Preferenze ho aggiunto il JDK al Java>Installed JREs Elenca e impostalo anche su predefinito per ogni evenienza. Sotto Project>Properties>Java Compiler Ho impostato il livello di conformità su 1.4 e ho anche giocato con l'altra impostazione di conformità senza alcun successo.

Inoltre, JBoss è impostato per utilizzare lo stesso identico JDK che è 1.4_03 dal sito Web Oracle. Odd è che Eclipse tende a identificarlo come versione 1.5. Ad esempio nella pagina del compilatore Java dice:

Quando SelectionG 1.4 Conformità, assicurarsi di avere un JRE compatibile installato e attivato (attualmente 1.5).

Qualcuno può dare qualche consiglio dove avrei potuto andare storto?

Grazie in anticipo!

È stato utile?

Soluzione 4

Il JDK che ho usato si è rivelato essere la versione sbagliata. Mi sono messo in contatto con uno dei precedenti sviluppatori e ha detto che dovrebbe sicuramente funzionare con JDK 1.5 Update 9 e questo ha fatto la differenza. Ho superato quel messaggio di errore ambiguo. Scusa per il disordine, ragazzi!

Altri suggerimenti

Ciò significa che alcune classi all'interno di JBoss sono state compilate con una versione incompatibile (più recente) di Javac (ha un numero maggiore maggiore) e il tuo JRE Runung Jboss rifiuta di caricarlo.

(La classe offensiva è da qualche parte su Stacktrace)

L'unica soluzione è utilizzare JDK più recente per eseguire JBoss e compilare (1.4 è piuttosto vecchio e Afaik non è più supportato)

Inizierei a cercare nelle tue proprietà ambientali Maven/Ant.

La selezione JDK in Eclipse viene utilizzata solo nell'IDE. Java_home e altre opzioni impostate int le proprietà Maven o le proprietà di Ant verranno utilizzate per la compilazione e la costruzione.

Controllerei anche la tua variabile di ambiente Java_home come se non fosse esplicitamente impostato in un file di proprietà verrà acquisito dall'ambiente.

È necessario assicurarsi che anche lo script di formiche stia utilizzando la versione corretta; Il fatto che tu ottenga l'Avviso 1.5 è un po 'preoccupante: trovo difficile credere che Eclipse identificherebbe in modo errato un JDK. Inoltre, tieni presente che un JDK è non Lo stesso di un JRE, quindi ricontrolla i tuoi percorsi/ecc.

Devi anche assicurarti che questo tutto Le librerie schierate e quelle di JBoss sono compilate con 1.4-se il progetto ha dipendenze, è probabile che le loro librerie non vengano compilate a 1.4.

Inoltre, dire "J2EE JDK 1.4" è un po 'confuso, perché Java EE e Java SE sono due cose diverse e non saresti in grado di eseguire J2EE 1.4 sotto JDK 1.4, Afaik.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top