MOSTRAR REPORTE Jasperreports

HOLA A TODOS ESPERO QUE ALGUIEN ME PUEDA AYUDAR, TENGO UN PROBLEMA AL LLAMAR A UN REPORTE HECHO EN IREPORT, LO CUAL DESE LLAMARLO DESDE MI PROYECTO PERO NECESITO QUE ME FUNCIONE TANTO PARA LINUX COMO PARA WINDOWS.
HE PROBADO CON:

String archivo;
archivo=getClass().getResource("/Reportes/Reporte_Caja.jrxml").getPath();
jasperPrint = JasperFillManager.fillReport(report, parameters,con);

pero no me anda, espero alguien me pueda ayudar

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Alguna excepción? el visor se

Podrías mostrar un poco más de código, y que sea entre tags de < code >< /code >
Alguna excepción? el visor se muestra vacío? ....

Me encontré éste ejemplo, yo no uso un String, uso un InputStream a ver si te sirve

Connection cn=getConnection(); // aquí obtengo la conexión
Map<String,String> param = new HashMap<String,String>(); //aquí construyo un HashMap para parámetros adicionales
param.put("parametro 1", "el parametro" ); //ejemplo de parámetro de HashMap
InputStream stream = this.getClass().getResourceAsStream("/reports/myReport.jasper")//aquí le pones la ruta de tu reporte;
               
try{
    JasperPrint print = JasperFillManager.fillReport( stream , param , cn ); //aquí le envías el stream, tu HashMap y la conexión a la Base de datos
    jasperViewer =new JasperViewer( print , false ); //generas tu visor del reporte
    jasperViewer.setVisible( true ); //lo haces visible
}
catch( JRException e ) {
    e.printStackTrace(); //Atrapas tus excepciones
}      
Imagen de Fonseca

Sugerencia.

Tu reporte no esta compilado.
Puedes compilarlo mas o menos asi:

JasperReport report = JasperCompileManager.compileReport(getClass().getResource("/Reportes/Reporte_Caja.jrxml").getPath());

o simplemente utiliza el q ya esta compilado supongo q se debe llamar Reporte_Caja.jasper o algo asi.