Hi, It is a good practise if you render compiled jasperreports (*.jasper),rather compiling jrxm file at runtime and then render. Correct me if I'm wrong. My assumption is you have wiritten a code as below JasperDesign jasperDesign = JRXmlLoader.load(some_report.jrxml); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, paramMap, dbCon); Instead of above code, re-write as per below code JasperReport jasperReport = (JasperReport) JRLoader.loadObject(some_report.jasper); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, paramMap, dbCon); By approaching this way, You can continue creating your report in current version and render it in JDK 1.4.2. Hope this will solve your problem.