I found solution: import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.JasperReportsContext; import net.sf.jasperreports.engine.data.JRXmlDataSource; public static void main(String[] args){ try { HashMap hm = new HashMap<>(); ,> String filePath=System.getProperty("user.dir") + "\somexmldatasource.xml"; ,> InputStream inputStream = new FileInputStream(new File(filePath)); ,> JRXmlDataSource ds=new JRXmlDataSource(inputStream,"/some/xpath/query"); ,> JasperReport jasperReport; ,> JasperPrint jasperPrint; ,> jasperReport = JasperCompileManager.compileReport(System.getProperty("user.dir")+"\yourreport.jrxml");,> jasperPrint = JasperFillManager.fillReport(jasperReport, hm, ds); ,> JasperExportManager.exportReportToPdfFile(jasperPrint, "someoutputpath\simple_report.pdf"); ,> } catch (Exception e) { e.printStackTrace(); },> } ,> for using Jasper in java you must include several jars from c:Program Files (x86)JaspersoftiReport-5.5.0ireportmodulesext (or some other path of iReport app): commons-collections-3.2.1.jar, commons-digester-2.1.jar, commons-logging-1.1.jar, jasperreports-5.5.0.jar, xml-apis.jar, commons-beanutils-1.8.2.jar, servlet-api-2.4.jar and iText-2.1.7.js2.jar,>