Como compilar e executar o código-fonte java na memória [duplicado]

Esta pergunta já tem uma resposta aqui:

Código do compilador totalmente na memória com javax.tools.JavaCompiler [duplicate] 7 respostas

Eu quero tratar uma String como um arquivo Java, compilar e executá-la. Em outras palavras, use Java como uma linguagem de script.

Para obter um melhor desempenho, devemos evitar escrever.classrquivos no disc