La fuente 'Arial' no está disponible para la JVM

Estoy trabajando en un proyecto de Java que utiliza Jasperreports. Trabajé varias veces en otros proyectos con la misma tecnología, y tuve el mismo problema al intentar imprimir un informe en entornos Unix.

Mi proyecto utiliza:

JBoss 4.2.3.GAJava 1.6Jasperreports 4.7.0

La excepción lanzada es:

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.

Encontré una solución común para resolver este problema y realmente funciona:

sudo apt-get install msttcorefonts

Sin embargo, quiero entender cómo funciona Jasper con las fuentes y cómo busca estas fuentes instaladas en los entornos Unix. Tal vez una mejor pregunta es: ¿cómo JVM maneja las fuentes nativas? ¿Alguien puede darme una explicación detallada sobre este tema? ¿Cómo se ponen a disposición las fuentes del sistema para la JVM en tiempo de ejecución?

Respuestas a la pregunta(5)

Su respuesta a la pregunta