Problème avec JavaCompiler
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.
Code:
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é.");
} |
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 …
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 :
Code:
1 2
| Exception in thread "main" java.lang.NullPointerException
at Compilation.main(Compilation.java:12) |
Un de vous aurait une idée ?
Merci par avance.