JavaCompiler - Método run() - No eclipse funciona, mas no JAR não

Quando mando rodar a minha aplicação pelo eclipse, tudo funciona.

Quando crio o arquivo JAR, é lançada a exceção: “NullPointerException” no método run().

o código: http://pastebin.com/hiYjn4DL

pesquisei mas não encontrei nada…

Será que estou criando o JAR de forma errada?