La propuesta se basa en el deseo de preservar el dinamismo de la plataforma Java y reducir el costo de ese dinamismo, que debe pagarse cada vez que se inicia una aplicación, dice la propuesta. La plataforma Java altamente dinámica tiene características como carga de clases dinámica, vinculación dinámica y reflexión dinámica, que dan poder expresivo a los desarrolladores. Los desarrolladores de Java pueden, por ejemplo, escribir bibliotecas que se carguen dinámicamente y luego se vinculen a componentes de complemento en tiempo de ejecución, o ensamblar aplicaciones componiendo bibliotecas que se vinculen dinámicamente a otras bibliotecas. Sin embargo, todo ese dinamismo tiene un precio, lo que significa que la JVM hace mucho trabajo durante el inicio de una aplicación de servidor típica, como escanear archivos JAR en el disco y cargar datos analizados en objetos de clase. Y hace este trabajo a pedido, de manera perezosa, justo a tiempo. Como resultado, una aplicación de servidor grande puede requerir segundos o incluso minutos para iniciarse. La clave para mejorar el tiempo de inicio es hacer parte de este trabajo con anticipación, en lugar de justo a tiempo. Un objetivo específico de la propuesta es mejorar el tiempo de inicio aprovechando el hecho de que la mayoría de las aplicaciones se inician aproximadamente de la misma manera cada vez que se ejecutan. Otros objetivos incluyen: No requerir ningún cambio en el código de las aplicaciones, bibliotecas o marcos. No requerir ningún cambio en la forma en que se inician las aplicaciones desde la línea de comandos con el lanzador de Java, más allá de las opciones de línea de comandos relacionadas directamente con esta característica. No requerir el uso de las herramientas jlink o jpackage. Sentar las bases para mejoras continuas en el tiempo de inicio y también en el tiempo de calentamiento, es decir, el tiempo necesario para que la JVM HotSpot optimice el código de una aplicación para un rendimiento máximo. La propuesta anticipada para la carga y vinculación de clases sigue una propuesta anterior para la compilación anticipada para la JVM. Esa propuesta figura como en estado de borrador.