Java Web Start 是部署基於 Java TM 技術的應用程序的一種新技術。它是連接計算機和 Internet 的便捷渠道,使用戶可以在 Web 上運行和管理應用程序。Java Web Start 提供簡便的一點激活應用程序,並確保總是運行最新版本,以消除複雜的安裝或升級過程。 ------來自Sun Java Web Start Release
我覺得jws挺簡單的,基本上對於程序員來說無須額外學些什麼,只要會寫個jnlp的文件就可以了.
先對我的環境設置做個說明:
Tomcat4
下載地址:http://jakarta.apache.org/site/binindex.html
JavaWebStart1.0.1_02(build b03)
下載地址:http://java.sun.com/products/javawebstart
JNLP Developer's Pack
下載地址:http://java.sun.com/products/javawebstart/download-jnlp.html
以下步驟爲設置運行支持jnlp的程序
1.配置一個新的Tomcat虛擬目錄命名爲myjnlp吧,下面建立app,images子目錄.
2.寫一個MyIE.java,功能是輸入一個url,可以打開這個url.
程序中jnlp的部分其實很少.
源程序如下:
import java.awt.event.*;
import java.io.*;
import java.lang.*;
import java.applet.*;
import javax.swing.*;
import javax.jnlp.*;
public class MyIE
{
BasicService bs;
JFrame jFrame;
TextField tField;
Button button;
public MyIE()
{
jFrame = new JFrame("MyIE Browser");
tField = new TextField("http://www.google.com");
button = new Button("ä¯ÀÀ");
Container p = jFrame.getContentPane();
p.setLayout(new BorderLayout());
p.add(button,BorderLayout.EAST);
p.add(tField,BorderLayout.CENTER);
button.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e )
{
try{
bs.showDocument(new java.net.URL(tField.getText()));
//打開鏈接
}catch(java.net.MalformedURLException exp)
{
exp.printStackTrace();
}
}
});
jFrame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
jFrame.setVisible(false);
System.exit(0);
}
});
jFrame.pack();
jFrame.setSize(400,80);
jFrame.setVisible(true);
try {
bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
//查找jnlp的基本服務接口.
}catch (UnavailableServiceException e) {
bs = null;
} catch (Exception e) {
bs = null;
e.printStackTrace();
}
}
public static void main(String args[])
{
MyIE myie = new MyIE();
}
}
3.寫一個jnlp的文件命名爲MyIE.jnlp(或者其他,但要以jnlp結尾),這是一個描述性的文件.
RookieSoft Corporation
MyIE just demo how to program with jnlp.
保存該文件到app目錄下.
4.編譯MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;在JDK5的安裝目錄:%jdk_home%/sample/jnlp/servlet下也有這個jar包)
5.打包產生的class文件到MyIE.jar,並把MyIE.jar保存到app目錄下.
6.建立一個list.html文件,保存到app目錄下.
Remote Apps Webpage
href=" rel="nofollow"mailto:[email protected]">Rookie
7.
1>起動你的tomcat訪問list.html,點MyIE連接就可以運行了.
2>或者啓動你的JavaWebStart,在其文件---->首選項菜單--->高級---->刪除應用程序URL文本框中輸入list.html的聯接.
我的是http://liaoyuan:8080/myjnlp/app/list.html,按確定,點查看遠程應用程序就可以看到MyIE列在其中,便可以運行.