`

解決JavaWebStart應用程式在退出時javaw進程仍在的問題

Web 
阅读更多

在使用JavaWebStartb發布的應用程式時,在關閉程式的時候,JavaWebStart後臺管理程式不會自動關閉,這時應用程式雖然退出,但是在任務管理器中仍會看到有javaw進程在運行。

 

解決方案是在應用程式中監聽程式退出事件,調用System.exit(1)方法。

例如:

shell.addShellListener(new ShellAdapter() {	//關閉關口時彈出確認對話框
	public void shellClosed(final ShellEvent e) {
		MessageBox message = new MessageBox(shell, SWT.ICON_QUESTION | SWT.OK | SWT.CANCEL);
		message.setText("退出程式");
		message.setMessage("確定退出程式?");
		int result = message.open();
		if(result == SWT.OK) {
			e.doit = true;
					
			//退出java web start進程
			System.exit(1);
					
			logger.info("---------------程式退出-------------");		
		} else if(result == SWT.CANCEL) {
			e.doit = false;
			logger.info("取消退出");
		}
	}
});

 

分享到:
评论

相关推荐

    JavaWebStart

    JavaWebStart是Java平台上一种基于浏览器的Web应用程序部署技术,由Oracle公司开发,它允许用户通过点击网页上的链接来启动和运行本地的Java应用程序。这个技术的核心理念是提供了一种安全、便捷的方式,使得用户...

    基于JavaWebStart技术的应用程序在工业自动化中的实现.kdh

    基于JavaWebStart技术的应用程序在工业自动化中的实现.kdh

    利用 Java Web Start发布你用java程序

    - **桌面集成**:通过`.jnlp`文件,JWS应用程序可以在用户的桌面上创建快捷方式,用户可以直接通过桌面图标启动应用程序,无需通过Web浏览器。 #### 三、总结 Java Web Start 作为一种高效便捷的技术,为Java应用...

    ( javawebstart部署swing和rcp相关资料.txt )

    Java Web Start(JWS)是Sun Microsystems开发的一项技术,允许在用户的机器上通过网络自动下载并运行Java应用程序。这对于部署Swing或RCP(Rich Client Platform)应用特别有用,因为它们可以在用户端自动更新而...

    使用JavaWebStart部署JRuby应用

    这篇文章基于一个简单的应用,该应用使用JRuby和Swing实现了一个简单的ObjectSpace浏览器。Ruby的ObjectSpace特性提供了一种方式来访问系统中所有对象。例如,我们可以这样打印所有使用中的字符串:ObjectSpace.each...

    Deploying Java Web Start Applications on the JBoss Application Server

    ### 部署Java Web Start应用程序到JBoss应用服务器 #### 概述 本文将详细介绍如何在JBoss应用服务器上部署Java Web Start应用程序,并利用Java Web Start技术实现客户端图形用户界面(GUI)的自动更新。Java Web ...

    JWS java web start

    JWS的一个显著特点是,它只需要在首次运行时下载程序,之后的版本更新和维护工作全部由JWS自动处理,极大地简化了客户端的管理和升级问题。 JWS的主要功能是提供一种便捷的网络部署方式,使得应用程序可以通过网络...

    jnlp 新手开发把手教

    用户访问 JNLP 部署应用程序的站点,下载发布的应用程序,可以在在线运行,也可以通过 JNLP 的客户端离线运行已下载的应用程序。 一、JWS 简介 JWS 主要用来通过网络部署你的应用程序,它具有安全、稳定、易维护、...

    java web start教程

    这项技术在初次运行时会下载程序,之后的版本更新和维护都由JWS自动处理,极大地简化了客户端的安装和升级流程。JWS在2001年的版本为1.0,它会随着jdk1.4的安装自动安装,而在更高版本的jdk中,需要手动在安装路径下...

    基于J2EE的Ajax宝典

    该书不仅覆盖了Ajax的基础概念和技术细节,还详细介绍了如何在J2EE环境下构建高效、响应迅速的应用程序。 #### 二、核心知识点概述 1. **Ajax技术概览** - **重新思考Web应用** - 应用系统发展史。 - 传统Web...

    J2EE的Ajax宝典

    - **实现细节**:详细分析如何在聊天室场景中实现异步发送请求、解决刷新问题、解析服务器响应等关键技术点,同时强调Ajax在减少网络延迟和提高实时性方面的作用。 **第3章:JavaScript关键语法详解** - **数据...

    Ajax资料

    - **Sun的JavaWebStart技术**:允许应用程序从网络下载并在客户端安全地运行。 - **Microsoft的ClickOnce技术**:提供了一种简单的方法来部署和自动更新桌面应用程序。 - **基于Flash的Flex**:虽然不是纯粹的Ajax...

    maze_java_balloon8iy_

    开发者可以通过分析源码来了解如何用Java实现3D图形,如何设计和实现迷宫生成算法,以及如何在浏览器环境中部署和运行Java应用程序。对于Java初学者和希望提升游戏开发技能的开发者来说,这是一个非常有价值的学习...

    21天学通java6(高清第五版)

    内容包括3周的课程,通过学习,读者将具备使用Java开发应用程序、servlet和JSP的知识和技能。第1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包、异常、断言和...

    javascript经典特效---检测IE所装插件.rar

    在JavaScript的世界里,实现对浏览器插件的检测是一项常见的任务,尤其在早期,IE(Internet Explorer)浏览器占据主导地位时。这个"javascript经典特效---检测IE所装插件.rar"的压缩包文件,很显然是一个关于如何...

Global site tag (gtag.js) - Google Analytics