Bonjour.
J'essaye d'utiliser l'objet JavaCompiler présent dans java.tools mais j'obtiens une erreur au moment de compiler le .java en .class.
Je sais que l'utilisation de JavaCompiler nécessite le JDK mais ma variable JAVA_HOME est bien positionnée dans le dossier du JDK donc je ne pense pas que ce soit ça …
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 String fileToCompile = "Principal.java"; JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int compilationResult = compiler.run(null, null, null, fileToCompile); // Le problème vient visiblement de cette ligne là if (compilationResult == 0) { System.out.println("La compilation fonctionne."); } else { System.out.println("La compilation a échoué."); }
EDIT : Le problème vient bien du JDK et du fichier tools.jar que visiblement mon programme ne trouve pas mais je vois pas pourquoi vu que le JAVA_HOME est setup sur le JDK …
Voici l'erreur que me sort java quand je lance le .jar qui contient le programme censé compiler :
Un de vous aurait une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Exception in thread "main" java.lang.NullPointerException at Compilation.main(Compilation.java:12)
Merci par avance.
Partager