Por favor ajuda com JasperReport ;(

Gente eu tenho o seguinte codigo

package relatorios;

import java.io.InputStream;
import java.sql.Connection;
import java.util.*;


import beans.ConsultasBanco;
import beans.VORecomendacaoPrevista;

import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.design.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class TesteRelatorios {
	
	private String rel1 = "relatorios/relatorioRecomendacoes.jasper";
	 
	public TesteRelatorios(){
	
		ConsultasBanco consulta = new ConsultasBanco();
		Connection con = consulta.con;
		
//		 Lista dos alunos
		ArrayList lista = consulta.getConsultaRecomendacaoPrevista("","","","","Todas");
		
		// parâmetros do relatório
		Map parametros = new HashMap();
				   
		Iterator it = lista.iterator();
		
		VORecomendacaoPrevista VO = (VORecomendacaoPrevista)it.next();
		
		parametros.put("CodEst", VO.getCodEst());
		
		try{
		
		JasperReport relatorio = JasperManager.loadReport(rel1); //A Exceção occorre nesta linha
		JasperPrint impressao = JasperFillManager.fillReport(relatorio,parametros,con);
		JasperViewer viewer = new JasperViewer(impressao, false);
		
		viewer.show();
		
		}catch (Exception e){
			
			e.printStackTrace();
			
		}
		
		
   }
	
	public static void main(String[] args) throws Exception {
		
		new TesteRelatorios();
		
   }
   }

E ele gera o seguinte erro:

java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:62)
	at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
	at siaprev.relatorios.TesteRelatorios.<init>(TesteRelatorios.java:42)
	at siaprev.relatorios.TesteRelatorios.main(TesteRelatorios.java:59)

NESTED BY :
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:62)
	at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
	at siaprev.relatorios.TesteRelatorios.<init>(TesteRelatorios.java:42)
	at siaprev.relatorios.TesteRelatorios.main(TesteRelatorios.java:59)

NESTED BY :
net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Java\eclipse\workspace\siaprev\siaprev\relatorios\relatorioRecomendacoes.jasper
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:89)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:62)
	at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
	at siaprev.relatorios.TesteRelatorios.<init>(TesteRelatorios.java:42)
	at siaprev.relatorios.TesteRelatorios.main(TesteRelatorios.java:59)
Caused by: java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85)
	... 4 more

Alguem sabe me dizer o porque ??? ;((
O relatorio ja ta feito e foi compilado pelo IReport la ele funciona mas eu nao consigo chamar meu relatorio pelo sistema… Estou utilizando as versoes mais atualizadas tanto do IReport quanto do JasperReports

Valew ae qqer ajuda abraços

Bom, eu procurei sobre o erro e aparentemente é porque o arkivo .jasper foi compilado em uma versao e eu to tentando abrir ele com outra… eu vou baixar a versao igual e se der eu posto aki vlw a todos ^^

Bom, finalmente consegui… deram varios problemas… axo q se vcs fizerem oq eu fiz vao conseguir tb pq eu fiquei 4 hrs pra axar a solucao rsrsrs…

Bom, um dos problemas era q eu compilava com o IReport com a versao 0.64 do jasperreport e quando eu ia rodar eu tava utilizando a versao 0.67… entao foi soh usar a 0.64 pra esse problema acabar.

O outro que surgiu depois desse foi que na pasta lib do IReport tambem tem uma biblioteca necessaria para mostrar o JasperReport… eh jdt.compiler se nao me engano… to com pressa amanha olho direito… dai foi soh colocar ela no classpath do meu projeto que deu tudo certo

Espero q tenha ajudado … abraços!