

<!DOCTYPE html>
<html lang="en"><!-- start : common/global/components/framework/head -->
<head>
<!-- start : jcom/common/global/components/head -->
<title>What is Java Web Start and how is it launched?</title>
<meta name="Title" content="What is Java Web Start and how is it launched?">
<meta name="Description" content="What is Java Web Start software and how is it launched?">
<meta name="Keywords" content="java webstart, java web start">
<meta name="siteid" content="en">
<meta name="countryid" content="US">
<meta name="robots" content="index, follow">
<meta name="country" content="United States">
<meta name="region" content="americas">
<meta name="Language" content="en">
<meta name="Updated Date" content="">
<script type="text/javascript">
var pageData = pageData || {};
//page info
pageData.pageInfo = pageData.pageInfo || {};
pageData.pageInfo.language = "en";
pageData.pageInfo.country = "United States";
pageData.pageInfo.region = "americas";
pageData.pageInfo.pageTitle = "";
pageData.pageInfo.description = "What is Java Web Start software and how is it launched?";
pageData.pageInfo.keywords = "java webstart, java web start";
pageData.pageInfo.siteId = "en";
pageData.pageInfo.countryId = "US";
pageData.pageInfo.updatedDate = "";
</script>
<!-- start : jcom/common/global/components/seo-taxonomy-meta-data-->
<script type="text/javascript">
var pageData = pageData || {};
//taxonmy
pageData.taxonomy = pageData.taxonomy || {};
pageData.taxonomy.productServices = [];
pageData.taxonomy.industry = [];
pageData.taxonomy.region = [];
pageData.taxonomy.contentType = [];
pageData.taxonomy.buyersJourney = [];
pageData.taxonomy.revenue = [];
pageData.taxonomy.title = [];
pageData.taxonomy.audience = [];
pageData.taxonomy.persona = [];
</script>
<!-- end : jcom/common/global/components/seo-taxonomy-meta-data-->
<!-- start : jcom/common/global/components/social-media-meta-tags -->
<!-- end : jcom/common/global/components/social-media-meta-tags -->
<!-- start : jcom/common/global/components/seo-hreflang-meta-tags --><!-- end : jcom/common/global/components/seo-hreflang-meta-tags -->
<!-- trustarc -->
<script async="" type="text/javascript" crossorigin="crossOrigin" src="//consent.trustarc.com/notice?domain=oracle.com&c=teconsent&js=bb&noticeType=bb&text=true&gtm=1&language=en"></script>
<!-- end : jcom/common/global/components/head -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- start : jcom/common/global/components/framework/layoutAssetHeadInfo -->
<!-- Container/Display Start -->
<!-- BEGIN: RawHTML/Display -->
<!-- EVALUATING LINKS --><link rel="preload" href="/jcom/assets/jcom_oldcss.css" as="style">
<link rel="preload" href="/jcom/assets/jcom_screen.css" as="style">
<link charset="utf-8" href="/jcom/assets/jcom_oldcss.css" media="screen" rel="stylesheet" type="text/css" />
<link charset="utf-8" href="/jcom/assets/jcom_screen.css" media="screen" rel="stylesheet" type="text/css" />
<link charset="utf-8" href="/jcom/assets/jcom_print.css" media="print" rel="stylesheet" type="text/css" />
<link data-wscss="" href="https://www.oracle.com/asset/web/css/redwood-base.css" rel="stylesheet" />
<link data-wscss="" href="https://www.oracle.com/asset/web/css/redwood-styles.css" rel="stylesheet" />
<link href="/jcom/assets/jcom_redwood.css" rel="stylesheet" type="text/css" />
<link href="/jcom/assets/jcom_simplepage.css" rel="stylesheet" type="text/css" /><script type="text/javascript" src="/jcom/assets/js/theme.min.js"></script>
<script type="text/javascript">
try{oracle.truste.api.getConsentDecision().consentDecision;oracle.truste.api.getConsentDecision().source}catch(err){var oracle=oracle||{};oracle.truste={};oracle.truste.api={};(function(){var trusteStorageItemName="truste.eu.cookie.notice_preferences";this.getCookieName=function(){return"notice_preferences"};this.getStorageItemName=function(){return trusteStorageItemName}}).apply(oracle.truste);(function(){var trusteCommon=oracle.truste;function getCookie(cookieKey){for(var name=cookieKey+"=",cookieArray=document.cookie.split(";"),i=0;i<cookieArray.length;i++){for(var c=cookieArray[i];" "==c.charAt(0);)c=c.substring(1);if(0==c.indexOf(name))return c.substring(name.length,c.length)}return null}function getLocalStorageItem(storageKey){return"undefined"!=typeof Storage?localStorage.getItem(storageKey):null}function getTRUSTeLocalStorageValue(storageKey){var value=getLocalStorageItem(storageKey);if(null!=value){return JSON.parse(value).value}return null}this.getConsentCode=function(){var value=getTRUSTeLocalStorageValue(trusteCommon.getStorageItemName())||getCookie(trusteCommon.getCookieName());return null==value?-1:parseInt(value)+1};this.getConsentDecision=function(){var value=this.getConsentCode();if(-1==value){var text='{"consentDecision": 0, "source": "implied"}';return JSON.parse(text)}var text='{"consentDecision": '+parseInt(value)+', "source": "asserted"}';return JSON.parse(text)}}).apply(oracle.truste.api)}
if(oracle.truste.api.getConsentDecision().consentDecision != 1) {
var iTag = document.createElement("script");
if(location.host == "www.java.com" || location.host == "java.com")
iScript = "//c.oracleinfinity.io/acs/account/wh3g12c3gg/js/java/odc.js?_ora.context=analytics:production";
else
iScript = "//c.oracleinfinity.io/acs/account/wh3g12c3gg/js/java/odc.js?_ora.context=analytics:development";
iTag.src = iScript;
iTag.async = true;
iTag.type = 'text/javascript';
document.head.appendChild(iTag);
}
</script>
<!-- END: RawHTML/Display -->
<!-- Container/Display end -->
<!-- end : jcom/common/global/components/framework/layoutAssetHeadInfo -->
</head><!-- end : common/global/components/framework/head -->
<body class="f20 f20v0 ready" style="opacity:0">
<div class="f11w1 jvc0 jvc0v0 clearfix">
<!-- start : common/global/components/framework/layoutAssetStartBodyInfo -->
<!-- Dispatcher:null -->
<!-- BEGIN: RawHTML/Display -->
<!-- EVALUATING LINKS --><!-- Redwood Header -->
<header class="scs-slot" id="header-slot">
<div class="scs-row">
<div class="scs-col" style="width:100%">
<div class="scs-component-container" id="b4df2ec4-758b-4dce-a75d-99b239d66c61">
<div class="scs-component-bounding-box">
<div>
<div class="headerBasic-default-style scs-component scs-custom-component" style="margin-bottom:0px; margin-left:0px; margin-right:0px; margin-top:0px">
<div class="scs-component-content" style="width:100%">
<div class="scs-custom-component-wrapper" data-bind="attr: {'style': encodeCSS(computedStyle)}">
<div id="b4df2ec4-758b-4dce-a75d-99b239d66c61customComponentDiv">
<div id="b4df2ec4-758b-4dce-a75d-99b239d66c61_content_undefined">
<header>
<nav class="navbar navbar-expand-xl justify-content-between">
<div class="container-fluid">
<div id="navbar-logo"><a title="java.com" href="/en/" ></a></div>
<input type="checkbox" id="menu">
<label class="navbar-toggler collapsed" for="menu"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="bi" fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"></path>
</svg> </label>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="mr-auto navbar-nav">
<li class="nav-item"><a aria-label="Developer Resources" class="nav-link " href="https://dev.java/" title="Developer Resources">Developer Resources</a></li>
<li class="nav-item"><a aria-label="Enterprise Resources" class="nav-link " href="https://www.oracle.com/java/" title="Enterprise Resources">Enterprise Resources</a></li>
<li class="nav-item"><a aria-label="Java for Desktop Apps" class="nav-link " href="/en/download/" title="Java for Desktop Apps">Java for Desktop Apps</a></li>
</ul>
<div class="container-fluid" id="search-form">
<div class="row" id="searchbox">
<div class="ais-SearchBox">
<form accept-charset="utf-8" action="https://search.oracle.com/java" class="ais-SearchBox-form" data-bind="attr: { action: searchURL() }" method="get" name="searchForm" onsubmit="if((document.searchForm.Ntt.value == document.searchForm.Ntt.defaultValue) || (document.searchForm.Ntt.value == '')){return false;}"><input data-bind="value: filter()" name="langs" type="hidden" value="english" /> <input autocomplete="off" class="ais-SearchBox-input" data-bind="attr: { title: srchDefault, value: srchDefault }" maxlength="55" name="q" onblur="if( this.value=='' ) this.value=this.defaultValue;" onfocus="if( this.value==this.defaultValue ) this.value='';" size="20" title="Search" type="text" value="Search" /><button class="ais-SearchBox-submit" id="searchbtn" title="Submit the search query." type="submit"></button><button class="ais-SearchBox-reset" hidden="" title="Clear the search query." type="reset"></button></form>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- END: RawHTML/Display -->
<!-- end : jcom/common/global/components/framework/layoutAssetStartBodyInfo -->
<a id="maincontent"></a><!-- Constrained width main content slots. Repeats with 1-2-3-4 slots per row for 40 rows -->
<div id="main" class="f20w1 jvc0w1 clearfix">
<div class="f22 f22v0 cpad" data-trackas="f22" data-ocomid="f22">
<div class="f22w1 cwidth">
<div class="f22w2 f22sidebar">
<div id="slot-2-00" class="jvcs0 clearfix scs-slot scs-responsive">
<!-- start : common/global/components/framework/layoutAssetEndBodyInfo -->
<!-- Dispatcher:null -->
<!-- BEGIN: RawHTML/Display -->
<!-- EVALUATING LINKS --><div class="spsidebar">
<!--  Help Resources -->
<div class="spheader">
Help Resources
</div>
<ul>
<li><a href="/en/download/help/index_installing.xml" data-indexP="Installing Java">Installing Java</a></li>
<li><a href="/en/download/help/remove_olderversions.xml">Remove older versions</a></li>
<li><a href="/en/download/help/disable_browser.xml">Disable Java</a></li>
<li><a href="/en/download/help/index_using.xml" data-indexP="Using Java">Using Java</a></li>
<li><a href="/en/download/faq/index_general.xml" data-indexP="General Questions">General questions</a></li>
<li><a href="/en/security/">Security</a></li>
<li><a href="/en/download/support.jsp">Support options</a></li>
<li><a href="https://ops.java/supporthandbook/">Support Handbook</a></li>
</ul>
</div>
<!-- END: RawHTML/Display -->
<!-- end : jcom/common/global/components/framework/layoutAssetHelpLeftNav -->
</div><!--  /jvcs0 clearfix -->
</div> <!-- /f22sidebar -->
<div class="f22w2 main-content download">
<div class="">
<div class="jvc0w2">
<h3>
<b>
What is Java Web Start and how is it launched?
</b>
</h3>
<span class="bodytext">
<!-- EVALUATING LINKS -->The Java Web Start software allows you to download and run Java applications from the web. The Java Web Start software:
<ul>
<li>Provides an easy, one-click activation of applications</li>
<li>Guarantees that you are always running the latest version of the application</li>
<li>Eliminates complicated installation or upgrade procedures</li>
</ul>
</span>
<span class="bodytext">
<!-- EVALUATING LINKS --><h4 class="sub">Getting Java Web Start Software</h4>
<p>
Java Web Start is included in the Java Runtime Environment (JRE) since release of Java 5.0. This means that when you install Java, you get Java Web Start installed automatically.
The Java Web Start software is launched automatically, when a Java application using Java Web Start technology is downloaded for the first time. The Java Web Start software caches (stores) the entire application locally on your computer. Thus, any subsequent launches are almost instantaneous as all the required resources are already available locally.
Every time you start the application, the Java Web Start software component checks the application's website to see if a new version is available, and if so, automatically downloads and launches it.
</p>
</span>
<span class="bodytext">
<!-- EVALUATING LINKS --><h4>Launching an Application Using Java Web Start Software</h4>
<h5 class="sub">From a browser</h5>
<p>Click on a link from a web page.</p>
<h5 class="sub">From desktop icon</h5>
<p>If you use an application frequently, you can create a shortcut on your desktop or in the Start Menu. Java Web Start may ask if you would like to create shortcuts or an entry in the Start Menu. If you reply Yes, all future launches of the application can start without a browser.</p>
<h5 class="sub">From Java Application Cache Viewer</h5>
<p>Java Web Start also provides an Application Cache Viewer which you can launch from the Java Control Panel. The Cache viewer enables you to directly launch applications that you have downloaded.</p>
<h6>Instructions to launch from Application Cache Viewer</h6>
<ol>
<li>Go to <b>Start</b> > <b>Settings</b> > <b>Control Panel</b> > Double click on the <b>Java</b> icon. The Java Control Panel will start.</li>
<li> Click on the <b>General</b> tab</li>
<li> Click on the <b>View</b> button from the <b>Temporary Internet Files</b> section</li>
<li> Double click on the respective application from the list that you want to launch</li>
</ol>
<img alt="Java Control Panel - View Applications in cache" class="ctralign" src="/jcom/images/5000070701(2).jpg"/><br/>
<h5 class="sub">From command prompt</h5>
<p>You can also launch an application from a command prompt by typing <code>javaws</code> <i>jnlp_url</i> where <i>jnlp_url</i> is a url to the jnlp file of the application.</p>
<ol>
<li>Go to <b>Start</b> > <b>Run</b> > <b>type</b> <code>command</code><br/>
A command prompt window will appear.</li>
<li><b>Type</b> <code>javaws</code> <i>url_of_jnlp</i></li>
</ol>
</span>
<!-- EVALUATING LINKS --><!-- no bodytext --><hr/><span class="titleblack">MORE TECHNICAL INFORMATION</span><br><br>
<span class="bodytext">
<!-- EVALUATING LINKS -->» <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/">Developer Java Web Start Documentation</a>
</span>
</div><!-- /jvc0w2  -->
</div>
</div> <!-- /f22w2 -->
</div> <!-- /f22w1 -->
</div> <!-- /f22v0 -->
</div><!-- /jvc0w1 /f20w1 /main -->
<!-- start : common/global/components/framework/layoutAssetEndBodyInfo -->
<!-- Dispatcher:null -->
<!-- BEGIN: RawHTML/Display -->
<!-- EVALUATING LINKS -->    <!-- Redwood Footer -->
<footer id="footer-slot" class="scs-slot">
<div class="scs-row">
<div class="scs-col" style="width: 100%;">
<div id="a1aa471c-33cd-4550-a612-79ff2091d9e7" class="scs-component-container">
<div class="scs-component-bounding-box">
<div>
<div class="scs-custom-component scs-component scs-component-default-style" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
<div class="scs-component-content" style="width:100%;">
<div class="scs-custom-component-wrapper" style="">
<div id="a1aa471c-33cd-4550-a612-79ff2091d9e7customComponentDiv" data-asset-operation="view:CORE1CE64AD7F2E944B68F223DEBB0AF616A">
<!-- /U10v6 -->
<div id="u10" class="u10 u10v0" data-trackas="footer">
<div class="u10w1">
<div class="u10w5">
<div class="u10-links u10-min">
<div>
<a href=" https://www.oracle.com/legal/copyright.html" data-lbl="copyright">&copy; 2025 Oracle</a>
</div>
<p>
<script src="/jcom/assets/footer.min.js"></script>
<a href="/en/selectlanguage.jsp" title="Select Language">Select Language</a>
<a href="/en/download/support.jsp" title="Support">Support</a>
<a href="https://www.oracle.com/html/privacy.html" title="Privacy">Privacy</a>
<span id="teconsent"></span>
<a href="https://www.oracle.com/html/terms.html" title="Terms of Use">Terms of Use</a>
<a href="https://www.oracle.com/html/3party.html" title="Trademarks">Trademarks</a>
</p>
</div>
</div>
</div>
</div>
<!-- /U10v6 -->
</div>
</div>
</div>
<div></div>
</div>
<div class="scs-hidden">
</div>
</div>
</div>
</div>
</div>
</div>
</footer>
<script type="text/javascript" src="/jcom/assets/remote.js"></script>
<!-- END: RawHTML/Display -->
<!-- end : jcom/common/global/components/framework/layoutAssetEndBodyInfo -->
</div><!-- /f11w1 /jvc0 -->
<script language="JavaScript">
<!--
var s_channel="javac:Support:FAQ";
var s_pageName="javac:Support:FAQ:";
var s_prop19="en_javac:Support:FAQ:";
var s_charSet="UTF-8";
//-->
</script>
<script>
userAgent = navigator.userAgent;
userAgent = userAgent == null ? "" : userAgent.toLowerCase();
if (userAgent.indexOf('mac') != -1){
if(document.getElementById("olderVersions")) {
document.getElementById("olderVersions").style.display = "none"
}
}
</script>
</body>
</html>


