try { JRXmlDataSource jrxmlds = new JRXmlDataSource(xmlFileName,recordPath); JasperPrint print = JasperFillManager.fillReport(reportFileName,hm,jrxmlds); JRExporter exporter= new JRPdfExporter(); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,outFileName); exporter.setParameter(JRExporterParameter.JASPER_PRINT,print); exporter.exportReport(); Runtime r = Runtime.getRuntime(); try { String app = {"C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe",outFileName}; Process process = r.exec(app); System.out.println("app= "+app); }catch (Exception ee){} } catch (JRException ex1) { ex1.printStackTrace(); System.exit(1); } catch (Exception ex2) { ex2.printStackTrace(); System.exit(1); } }