.JNLP

JNLP File

Java Network Launch Protocol file
Ask a question
QUICK ANSWER

A JNLP file is a small XML launcher for Java Web Start that tells Java which application JAR files to download from a server and run. The technology is discontinued. Oracle removed Java Web Start in Java 11 (2018), so on a modern system double-clicking a JNLP file does nothing. To run a legacy JNLP application today, install the free OpenWebStart.

Developer: Sun Microsystems (later Oracle); spec JSR-56 Category: Web Files Open standard MIME: application/x-java-jnlp-file
OPENS ON Windows macOS Linux

On this page

19k+ extensions indexed
Last reviewed Sep 4, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the JNLP file format?

Files with the .jnlp extension contain data stored using XML syntax. Such data describes a Java application or applet whose source code resides on a remote server, intended to be launched locally according to the Java Network Launch Protocol - originally implemented by Java Web Start.

A .jnlp file typically contains:

  • Information about the application - title, vendor, description and homepage,
  • Resources - the URL (codebase attribute) where the JAR archive packages are hosted,
  • Security settings - permissions that allow the application to perform certain actions,
  • Target element - the main class and parameters of the application or web applet.

A .jnlp file may also contain many different details about JRE version requirements, icons, shortcut preferences and update policies. The full specification is defined by JSR-56 (Sun Microsystems / Oracle) and the <jnlp> root element's attributes point back to the application's server location. Java Web Start - the original javaws launcher bundled with JRE 1.4 through Java 8 - was deprecated in Java 9 (2017) and removed entirely in Java 11 (2018). Modern alternatives are OpenWebStart (a cross-platform open-source replacement) and IcedTea-Web on Linux. The content of a .jnlp file can be viewed and edited using any plain-text editor.

Security & safety

RISK: MEDIUM

The JNLP file itself is inert XML, but what it launches is a full desktop Java application, historically with <all-permissions/> - JNLP attachments were a documented phishing/malware vector in the 2010s precisely because javaws would fetch and execute remote code. Today the attack surface is small (modern Java cannot run them at all), but anyone with OpenWebStart or legacy Java 8 installed should only open JNLP files from servers they trust, and check the codebase URL in a text editor first. Unexpected .jnlp e-mail attachments should be deleted.

Format details

in a nutshell
FULL NAMEJava Network Launch Protocol file
DEVELOPERSun Microsystems (later Oracle); spec JSR-56since 2001 (Java Web Start, J2SE 1.3.1/1.4 era; standardized as JSR-56)
CATEGORYWeb Files
MIME TYPEapplication/x-java-jnlp-file
TYPEXML application-launch descriptor (plain text)
STANDARDOpen · royalty-free

Programs that open JNLP files

Windows3 apps
OpenWebStart Open-source Install OpenWebStart (it registers the .jnlp association), then double-click the JNLP file - it downloads a matching JVM and launches the app. Actively maintained (v1.13+/1.14 line, 2026).
Notepad / any text editor Built-in Right-click - Open with - Notepad to inspect the XML: check the codebase URL and vendor before trusting the file.
Oracle Java 8 (javaws, legacy) Free Last resort: JRE 8 still bundles Java Web Start ('javaws file.jnlp'). Running an old Java 8 has security implications - prefer OpenWebStart.
macOS1 app
OpenWebStart Open-source Install the macOS package, then open the JNLP file with OpenWebStart (right-click - Open With). Apple's own Java and Oracle's Java 11+ cannot run JNLP.
Linux2 apps
OpenWebStart Open-source Install the .deb/.rpm, then 'javaws file.jnlp' (OpenWebStart's javaws) or use the file-manager association.
IcedTea-Web Open-source Still packaged by some distros ('icedtea-web' / 'javaws'), but upstream development has stopped - OpenWebStart (built on it) is the maintained successor.

Technical details

deep spec
Format typeXML application-launch descriptor (plain text)
Root XML element`<jnlp>` with required `codebase` attribute and optional `href` attribute
MIME type`application/x-java-jnlp-file`
Character encodingUTF-8 (standard XML; declared in the `<?xml?>` processing instruction)
Binary signatureNone - plain-text XML; files begin with `<?xml` followed by a `<jnlp>` root element
Original developerSun Microsystems (later Oracle); standardized as JSR-56
Legacy launcher`javaws` (Java Web Start), bundled with JRE 1.4 through Java 8
Current launchersOpenWebStart (cross-platform, open-source); IcedTea-Web (Linux)
Lifecycle statusJava Web Start deprecated in Java 9 (2017); removed in Java 11 (2018)
JAR reference element`<jar href="..."/>` inside `<resources>` block links the application's `.jar` packages
Security descriptor`<security><all-permissions/></security>` grants full access; absence means sandboxed
JRE version targeting`<java version="..."/>` or `<j2se version="..."/>` element specifies minimum runtime
Offline launch support`<offline-allowed/>` element permits launch without network after initial JAR caching
Supported application typesStandard Java applications, applets, and installer extensions (nested `<extension>` JNLP)
JAR cachingLauncher downloads and caches JARs locally; `version` attribute on `<jar>` enables delta updates
Released2001 (Java Web Start, J2SE 1.3.1/1.4 era; standardized as JSR-56)
Open standardYes · royalty-free
Specificationjcp.org

JNLP conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with JNLP files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about JNLP files.

Frequently asked questions

Why does nothing happen when I open a JNLP file?
Because Java Web Start no longer exists on your system: Oracle removed it from Java 11 (2018), and no current Java includes it. Install OpenWebStart to restore .jnlp support, or look for an HTML5 version of the application.
How do I open a JNLP file in 2026?
Install OpenWebStart (free, open-source) - it registers itself as the .jnlp handler and runs the application on a current Java. The only alternative is a legacy Oracle Java 8 runtime, which is not recommended for security reasons.
Is Java Web Start coming back?
No. Oracle removed client deployment technology permanently; the maintained replacement is the community OpenWebStart project, and most vendors have migrated to HTML5 or native installers.
Are JNLP files dangerous?
The file is just XML, but it instructs Java to download and run a remote application - treat it like an installer. Open .jnlp files only from servers you trust, never from e-mail attachments.
What is the difference between JNLP and JAR?
JAR is the actual Java application archive; JNLP is a small XML launcher that tells Java Web Start which JARs to download and run. The JNLP contains no code itself.
Can I delete JNLP files in my Downloads folder?
Yes. Each one is a disposable launcher re-downloaded every time you click the launch link on the website; deleting them removes nothing from the application.
My server's remote console (iDRAC/iLO) only offers JNLP - what now?
First check firmware settings for an HTML5 console - most vendors added one. Otherwise install OpenWebStart and open the downloaded viewer.jnlp with it.

References

1Oracle - Java Client Roadmap Update (Web Start removal)www.oracle.com
2JSR-56: Java Network Launching Protocol and APIjcp.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.TXTPlain Text File
10.TMPTemporary File

Related extensions

.CRDOWNLOADChrome Partial Download File
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)
.HTMHTML Web Page (8.3 "htm" spelling of html)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z