salut,

j'essaye de faire tourner un simple code java qui va générer un fichier PDF

voila la méthode qui génère le rapport

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void generer_rapport(String fileName) throws JRException {
		// Le chemin du fichier .JRXML
 
		JasperDesign jasperDesign = JRXmlLoader.load("c:\\test1.jrxml");
		JasperReport jasperReport = JasperCompileManager
				.compileReport(jasperDesign);
 
		Map parameters = new HashMap<String, String>();
		parameters.put("titre", "Listing les ");
		// - Execution du rapport
 
		// creation du fichier .PDF
		JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
				parameters, new JREmptyDataSource());
		JasperExportManager.exportReportToPdfFile(jasperPrint,  "c:\\"+fileName+".pdf");
 
	}
le fichier test1.jrxml se trouve dans C:

mais cette erreur est affiché

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Exception in thread "main" net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\workspace\Jasper\Rapport_sans32titre_1_1333560094350_987114.java 
	at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:89)
	at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:63)
	at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:188)
	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
	at jasper.PDF.generer_rapport(PDF.java:27)
	at jasper.PDF.main(PDF.java:20)
Caused by: java.io.IOException: Cannot run program "javac": CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
	at java.lang.Runtime.exec(Runtime.java:593)
	at java.lang.Runtime.exec(Runtime.java:466)
	at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:58)
	... 5 more
Caused by: java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
	at java.lang.ProcessImpl.start(ProcessImpl.java:30)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
	... 8 more
merci d'avance