strano, a me funziona alla perfezione.
Se ToolProvider.getSystemJavaCompiler() restituisce null significa che non riesce a trovare il compilatore del jdk.
Hai settato le variabili d'ambiente correttamente?