File Extension JNLP используется в среде выполнения для Java (Java run time environment) для запуска приложений "Web Start". Протокол сетевой загрузки java-приложений (JNLP) был специально разработан для этих приложений и определяется в виде XML схемы. В отличие от обычных веб-апплетов, эти приложения не запускаются в веб-браузере, а загружаются на компьютер пользователя и запускаются как обычное приложение Java (с некоторыми ограничениями). Это позволяет разработчикам обойти множество проблем совместимости с Java плагинами веб- браузеров и различными виртуальными машинами Java (JVM).
Сам файл JNLP является читаемым человеком файлом, который содержит параметры и информацию о конфигурации, отформатированные в XML. Эта информация включает местоположение jar файла приложения, имя основного класса и любые дополнительные параметры и информацию о настройке приложения, необходимые для корректной работы. Все, что вам нужно для использования JNLP это клиент JNLP, такой как Java Web Start, который устанавливается вместе с Java runtime environment от Sun Microsystems. Это программное обеспечение автоматически прочтет файл JNLP и запустит соответствующее Java-приложение. Клиент JNLP может даже быть установлен автоматически на компьютер пользователя, если он еще не установлен, и пользователь просто увидит загрузку и установку Web Start клиента перед запуском Java приложения в таких случаях.
Существует множество проблем безопасности, связанных с использованием JNLP. Например, была обнаружена одна уязвимость, которая использовала определенный файл JNLP чтобы вызвать переполнение буфера в Web Start клиенте, что позволяло злоумышленнику выполнить вредоносный код с правами текущего авторизованного пользователя. На домашних пользовательских системах Windows, это, как правило, означает права администратора. Таким образом, приложение может делать все что угодно на компьютере пользователя. Эта уязвимость была исправлена, но вы все-равно должны быть осторожны при запуске любого приложения из Интернета, если только оно не из надежного источника.
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