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.
The Deployment Toolkit script contains useful JavaScript functions that can be used to deploy Java Web Start applications on a web page.
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.
In the
Dynamic Tree Demo application, the compiled classes are placed in the
build/classes/webstartComponentArch
directory.
For example, the following command creates a JAR file with the class files in
the build/classes/webstartComponentArch
directory.
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
follows:
dynamictree-webstart.jnlp
<?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>
codebase
and href
attributes 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 codebase
and href
attributes 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
.
JavaWebStartAppPage.html
<body> .... <script src="http://www.java.com/js/deployJava.js"></script> <script> // using JavaScript to get location of JNLP file relative to HTML page var dir = location.href.substring(0, location.href.lastIndexOf('/')+1); var url = dir + "dynamictree-webstart.jnlp"; deployJava.createWebStartLaunchButton(url, '1.6.0'); </script> .... </body>
If you are not sure whether your end users will have the JavaScript interpreter enabled in their browsers, you can deploy the Java Web Start application directly by creating a link to the JNLP file as follows:
<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 DynamicTreeDemo.jar
,
dynamictree-webstart.jnlp
, and
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.