Cómo compilar y ejecutar el código fuente de Java en la memoria [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Compile código completamente en la memoria con javax.tools.JavaCompiler [duplicado] 7 respuestas

Quiero tratar un String como un archivo Java, luego compilarlo y ejecutarlo. En otras palabras, use Java como lenguaje de script.

Para obtener un mejor rendimiento, debemos evitar escribir.class archivos al disco.