File Extension JNLP se usa en el ámbito de ejecución para Java (Java run time environment) para iniciar aplicaciones Web Start. El protocolo de descarga de red de las aplicaciones java (JNLP) fue especialmente elaborado para estas aplicaciones y se detemina como esquema XML. A diferencia de los web-upplets ordinarios estas aplicaciones no se inician en el navegar web sino se descargan al ordenador del usuario y se inician como aplicación ordinaria de Java (con algunas limitaciones). Esto permite a los desarrolladores omitir gran cantidad de problemas de compatibilidad con complementos Java de los navegadores web y diferentes máquinas virtuales Java (JVM).
El mismo archivo JNLP es el archivo legible por el hombre que contiene parámetros e información sobre la configuración formateados en XML. Esta información incluye la localización del archivo jar de aplicación, nombre de la clase principal y cualesquier parámetros adicionales e información sobre la configuración de aplicación necesarios para el trabajo correcto. Todo que necesita para usar JNLP es el cliente JNLP tal como Java Web Start que se instala junto con Java runtime environment de Sun Microsystems. Este software leerá automáticamente el archivo JNLP e iniciará la aplicación Java correspondiente. El cliente JNLP aún podrá ser automáticamente instalado en el ordenador del usuario si no ha sido instalado todavía y el usuario verá simplemente la descarga e instalación del cliente Web Start antes de iniciar la aplicación Java en tales casos.
Existe una multitud de problemas de seguridad relacionados con el uso de JNLP. Por ejemplo, ha sido revelada una vulnerabilidad que usaba cierto archivo JNLP para provocar el exceso del búfer en el cliente Web Start que permitía al maleante ejecutar el código malicioso con derechos del usuario autorizado corriente. En los sistemas de usuario de inicio Windows comúnmente significa derechos de administrador. De tal manera, la aplicación puede hacer cualquier cosa en el ordenador del usuario. Esta vulnerabilidad fue corregida pero de la misma manera debe tener cuidado al iniciar cualquier aplicación de Internet si no es de una fuente segura.
Typical JNLP application file locations:
- C:\Program Files (x86)\Java\jre6\bin\javaws.exe "%1"
- "C:\Program Files (x86)\Java\jre6\bin\javaws.exe" "%1"
Typical JNLP mime types:
- application/x-java-jnlp-file
Frequently used application names to open JNLP files:
Frequently associated Windows objects:
- JNLPFile