學用Java Web Start 部署應用程序

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.*
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列在其中,便可以運行.

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章