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 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é.");
}
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.