To deploy your Java Web Start application, first compile the source code and package it as a JAR file.
Java Web Start applications are launched by using the Java Network Launch Protocol (JNLP). Hence, you must create a JNLP file to deploy your application.
If you are unfamiliar with these deployment technologies, review the Deployment In-Depth lesson before proceeding.
Here are some step-by-step instructions to package and deploy your application. The Dynamic Tree Demo application is used to illustrate the deployment of Java Web Start applications. You might want to set up build scripts to execute some of the following steps.
Click the following Launch button to launch the Dynamic Tree Demo application.
Dynamic Tree Demo application, the compiled classes are placed in the
For example, the following command creates a JAR file with the class files in
cd build/classes jar cvf DynamicTreeDemo.jar webstartComponentArch
Here is the
JNLP file that is used to launch the Dynamic Tree Demo application.
The source for
<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="http://download.oracle.com/javase/tutorialJWS/deployment/webstart/ex6/webstart_ComponentArch_DynamicTreeDemo" href="dynamictree-webstart.jnlp"> <information> <title>Dynamic Tree Demo</title> <vendor>Dynamic Team</vendor> </information> <resources> <!-- Application Resources --> <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> <jar href="DynamicTreeDemo.jar" main="true" /> </resources> <application-desc name="Dynamic Tree Demo Application" main-class="webstartComponentArch.DynamicTreeApplication" width="300" height="300"> </application-desc> <update check="background"/> </jnlp>
hrefattributes are optional when deploying Java Web Start applications that will run on at least the Java SE 6 update 18 release or later. You must specify the
hrefattributes when deploying Java Web Start applications that will run with previous releases of the Java Runtime Environment software.
In the example, the Dynamic
Tree Demo application is deployed in
<a href="/absolute path to JNLP file/dynamictree-webstart.jnlp">Launch Notepad Application</a>
If you deploy the Java Web Start application with a direct link, you cannot take advantage of the additional checks that the Deployment Toolkit functions provide. See Deploying a Java Web Start Application in the Deployment In-Depth lesson for details.
For this example, place
JavaWebStartAppPage.html in the same directory on the
local machine or a web server. A web server is not required to test
the Java Web Start application.
Download source code for the Dynamic Tree Demo example to experiment further.