I'm developing an application in JDeveloper, and everything works fine when i run it in JDeveloper, but when i build it and try to run it on it's own i run into a jasperreports compile error. c:JDeveloperjdevmyworkCECTestViewdeploy>java -jar cec.jar net.sf.jasperreports.engine.JRException: Error compiling report java source file s : c:JDeveloperjdevmyworkCECTestViewdeployclassic_1174059230720_737595.j ava at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJ avacCompiler.java:93) at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUni ts(JRAbstractClassCompiler.java:67) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(J RAbstractCompiler.java:190) at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JR DefaultCompiler.java:105) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper CompileManager.java:211) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper CompileManager.java:197) at CEC.view.DataHandler.createReport(DataHandler.java:795) at CEC.view.Report.but_Save_actionPerformed(Report.java:345) at CEC.view.Report$9.actionPerformed(Report.java:81) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour ce) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.io.IOException: Cannot run program "javac": CreateProcess error= 2, The system cannot find the file specified at java.lang.ProcessBuilder.start(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJ avacCompiler.java:62) ... 33 more Caused by: java.io.IOException: CreateProcess error=2, The system cannot find th e file specified at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) ... 37 more here is my code that compiles and builds my pdfs public void createReport(String key, String path, File[] file, String query) throws Exception{ // Load all the reports JasperReport[] report = new JasperReport[file.length]; JasperDesign[] design = new JasperDesign[file.length]; Map parameters = new HashMap(); design[0] = JRXmlLoader.load(getClass().getResource(file[0].toString()).openStream()); for (int i=1; i < file.length; i++){ design = JRXmlLoader.load(getClass().getResource(file.toString()).openStream()); report = JasperCompileManager.compileReport(design); System.out.println(file.toString()+": Compiled OK"«»); } // Set the custom query for the report if need be if (!query.equalsIgnoreCase(""«»)){ JRDesignQuery designQuery = new JRDesignQuery(); designQuery.setText(query); design[0].setQuery(designQuery); } // Compile the report and export it to the path that the user selected report[0] = JasperCompileManager.compileReport(design[0]); System.out.println(file[0].toString()+": Compiled OK"«»); parameters.put(key, "PDF JasperReport"«»); JasperPrint print = JasperFillManager.fillReport(report[0], parameters, conn); OutputStream output = new FileOutputStream(new File(path)); JasperExportManager.exportReportToPdfStream(print, output); output.close(); } Post edited by: cmaclellan, at: 2007/03/18 23:59