學用Java Web Start 部署應用程式 (轉)
Start 是部署基於 Java
我覺得jws挺簡單的,基本上對於程式設計師來說無須額外學些什麼,只要會寫個jnlp的就可以了.
先對我的環境設定做個說明:
4
地址:
JavaWebStart1.0.1_02(build b03)
下載地址:
JNLP Developer's Pack
下載地址:/-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..*;
import javax.jnlp.*;
public class My
{
BasicService bs;
JFrame jFrame;
TextField tField;
Button button;
public MyIE()
{
jFrame = new JFrame("MyIE Browser");
tField = new TextField("");
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結尾),這是一個描述性的檔案.
version="1.0" encoding="UTF-8"?>
< version="1.2+"/>
儲存該檔案到app目錄下.
4.編譯MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;)
5.打包產生的class檔案到MyIE.jar,並把MyIE.jar儲存到app目錄下.
6.建立一個list.html檔案,儲存到app目錄下.
Remote Apps Webpage
href="mailto:rookieport@hotmail.com">Rookie
7.
1>起動你的tomcat訪問list.html,點MyIE連線就可以執行了.
2>或者啟動你的JavaWebStart,在其檔案---->首選項選單--->高階---->刪除應用程式URL文字框中輸入list.html的聯接.
我的是確定,點檢視應用程式就可以看到MyIE列在其中,便可以執行.
這個程式我只用了一點點jnlp的東西,他還有一些的服務如訪問本地檔案,列印等.可參考JNLP Developer's Pack的幫助.
有疑問的地方歡迎來信討論
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-990006/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習在雲上部署Java應用程式Java
- Azure Terraform(三)部署 Web 應用程式ORMWeb
- 【轉】Docker部署Tomcat及Web應用DockerTomcatWeb
- Java新特性--Java Web Start (轉)JavaWeb
- Web應用程式Web
- 建立Java的應用程式(轉)Java
- Java Web Start 實現關鍵 (轉)JavaWeb
- 輕鬆部署 Laravel 應用 | 《08. 手動部署 - 部署應用程式碼》Laravel
- 用AJAX開發智慧Web應用程式之基礎篇(轉)Web
- Docker容器學習梳理 - 應用程式容器環境部署Docker
- Web應用程式優化Web優化
- Web應用程式框架-CatharsisWeb框架
- 用JavaServer Faces開發Web應用(4) (轉)JavaServerWeb
- 用JavaServer Faces開發Web應用(3) (轉)JavaServerWeb
- 【菜鳥學Java】5:“徒手”建立一個Web應用JavaWeb
- Java應用構建並部署ECSJava
- 利用Git Hooks簡單部署、更新Web應用GitHookWeb
- 如何部署你的python web應用(二)PythonWeb
- tomcat部署web應用的4種方法TomcatWeb
- JBoss的Web應用非/default/deploy/部署方式?Web
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- Java Web應用的程式碼分層最佳實踐。JavaWeb
- BeanShell桌面---Java應用程式指令碼引擎 (轉)BeanJava指令碼
- Docker中部署.NET CORE應用(控制檯應用程式篇)Docker
- Java Web應用的常見思路JavaWeb
- 急聘JAVA Web應用開發高手JavaWeb
- zt_websphere如何部署應用程式Web
- 利用ASP開發Web應用 (轉)Web
- Web應用Web
- Win10 下安裝 docker,部署 Web 應用Win10DockerWeb
- 為什麼要部署Web應用防火牆(WAF)?Web防火牆
- Web應用中的普通java程式獲取資原始檔WebJava
- 轉貼:Java Pet Store 2.0 應用程式簡介Java
- Vector在Java程式設計中的應用 (轉)Java程式設計
- Java桌面應用程式設計:SWT 簡介(轉)Java程式設計
- java web start實現關鍵問題(二) (轉)JavaWeb
- 開發Web應用程式中Cookie使用的問題 (轉)WebCookie
- 關於WEB應用程式的列印元件開發初探 (轉)Web元件