[RESOLVIDO] Problema com dependencia maven jdk diferente

Galera to com uma duvida simples, minha aplicação precisa rodar tanto no ambiente java 1.5 quanto 1.6, só que minha aplicação quando roda no ambiente 1.5 ela lança uma exception reclamando da versão.

Acredito que o problema seja, referente a uma LIB que minha aplicacao depende que foi compilada em java 1.6.

Será que terei que alterar essa lib, para uma compilada em java 1.5 ?

Sera que eu consigo no pom, quando defino para compilar em 1.5, fazer com que a dependecia tambem seja compilada em 1.5 ?

Valew galera desde já agradecido

William Miranda

Oi Willian,

Se você tiver um projeto que foi compilado no 1.6, não há garantias de que ele vai rodar no 1.5.
Agora, se ele foi compilado pra 1.5, é muito provável que vai rodar no 1.6

Dá pra você mexer no pom.xml e definir isso, uma compilação pra um e para o outro.
Mas não é mais fácil você só compilar em 1.5?!

Abraços

http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html

Testa com esse trecho de código no pom.xml:

<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
					<encoding>ISO-8859-1</encoding>
				</configuration>
			</plugin>
		</plugins>

Então galera o meu pom já está assim. Eu não sei porque está acontecendo isso.

&lt;plugin&gt;
		&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
            		&lt;configuration&gt;
				&lt;source&gt;1.5&lt;/source&gt;
				&lt;target&gt;1.5&lt;/target&gt;
			&lt;/configuration&gt;
&lt;/plugin&gt;

Criei até profiles diferente no pom, para poder testar e mesmo assim o erro esta dando.

Ele ta reclamando do Jersey, alguem sabe se o Jersey funciona java 1.5 ?

2011-12-22 16:55:56.764:WARN::failed Jersey Web Application: java.lang.UnsupportedClassVersionError: Bad version number in .class file
2011-12-22 16:55:56.764:WARN::failed org.mortbay.jetty.webapp.WebAppContext@6e20f237{.............}: java.lang.UnsupportedClassVersionError: Bad version number in .class file
2011-12-22 16:55:56.764:WARN::Error starting handlers
java.lang.UnsupportedClassVersionError: Bad version number in .class file
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
.
.
.
.

Valew, mas quem tiver outra idéia, ajuda ae.

O problema era com a versão do jar do jersey que eu estava usando, que era a 1.8 e tive que baixar para versao 1.5 para funcionar certinho