为了实现把自己的可执行java程序,打包成jar,并注册为Windows的系统服务,
1,采用了一个中间件 wrapper-windows-x86-32-3.5.25 (来自SourceForge)
2,需要wrapper service其中的 bin\下的bat命令用于启动/安装/卸载/停止 自定义服务
、wapper.jar和wapper.dll文件作为引用库
、配置wrapper.conf(最关键,配置main入口类、引用的所有jar包、服务信息)
3,“wrapper.java.mainclass=”项配置为用户自己的入口类则需要在程序中继承WrapperListener
或保持原始值(org.tanukisoftware.wrapper.WrapperSimpleApp)则原始程序无需添加继承代码;
4,对于java机器人类,在注册为windows服务后,程序java.awt.Robot对于调用鼠标点击都无效了?
没有注册为服务,仅仅通过wrapper包装并没有影响自动移动、点击;
5,对于读写文件的自动任务,注册为服务、包装后 可以正常执行文件读写功能;
6,MANIFEST.MF的Main-Class: com.autoclick.AuClick在实现WrapperListener后,此jar包(auc2014.jar)找不到主类,不能再可执行;
方式二,即,继承WrapperListener的方式去注册windows服务,这种方式不需要配置MANIFEST.MF的Main-Class、Class-Path;
7,在使用wrapper的RunAuc2014-NT.bat开启、关闭Robot点击程序,这种情况下,最小化DOS窗口不影响鼠标移动/点击。
可以作为最理想的应用方式(不同于DOS窗口运行)
摘录:
JSW的使用有三种方式:
用WrapperSimpleApp class启动应用程序。这是使用JSW最简单的方式,也是推荐的方式。但使用这种方式有个问题,因为JSW是直接使用System.exit()退出JVM的,这等如使用者在应用程序运行期间直接按ctrl-c退出程序一样。如果应用程序在退出前需要执行clean up的话,需要自行登记shutdown hook,或不要使用这种方式。以这种方式配置JBoss的例子(Win32, Linux / UNIX)。
第二种方式是使用WrapperStartStopApp class。这种方式是给Tomcat之类的应用程序(即在一个类启动,但以另一个类结束的应用程序)。通常这类的应用程序都会在启动时打开一个server socket,用来等待要求程序结束的连接,当接收到要求结束的请求,“结束”类会被执行。而JSW就是在收到停止运行的要求时,直接执行这个“结束”类。以这这种方式配置Tomcat的例子(Win32, Linux / UNIX)。
第三种方式,也是最复杂,最灵活的一种方式,也是唯一一种需要编程的方式。这种方式要写一个实现WrapperListener接口的类。有些功能是这种方式独有的,例如直接在程序中接收及回应系统控制事件(如启动及结束)。但这也增加了程序的复杂程度。如果不需要这些功能的话,还是使用第一种方式比较方便。以这种方式配置的例子。
注:使用第一种方式最好不要使用JRE1.3.x或以上,因为1.2.x无shutdown hook的技持。如程序只能使用JRE1.2.x,就需要使用第二或第三种方式使用JSW。
- 浏览: 71057 次
- 性别:
- 来自: 常州
文章分类
最新评论
发表评论
-
Java Application打包为jar后的命令行启动方式
2018-08-10 14:20 946对于可执行Java Application 编译打包为ja ... -
使用apache Lucene作MSWord全文检索
2018-02-28 10:32 521使用Apache Lucene可以对 ... -
JavaFX应用举例
2018-02-26 13:13 484JavaFX目前是JDK8自带的一套UI框架(jfxrt. ... -
struts2的常用UI标签传值
2018-02-02 14:50 520常用的几个Struts2 UI输入组件,重要属性简介: ... -
sitemesh2嵌入Struts2应用项目
2018-01-08 09:34 454sitemesh2作为jsp页装饰器是以java filer ... -
sitemesh3应用笔记
2018-01-05 16:07 481作为一款JSP-WEB视图组织布局模板,sitemes ... -
IP安全策略IPSEC基本创建顺序[win2003以后]
2017-12-15 17:33 676gpedit.msc:[IP安全策略]/[IP筛选操作]/ ... -
Java检查*.class文件的编译版本
2017-12-07 10:24 1445使用jdk的javap命令可以 ... -
Apache ActiveMQ P2P模式实时请求-响应
2017-12-04 14:54 421目标:使用开源JMS应用框架Apache ActiveMQ ... -
使用itext5进行文字或图片签章
2017-12-04 14:44 2227记录一下使用iText5组件进行pdf文字或图片签章 ... -
Python安装pip设置HTTP代理下载第三方库之类
2017-11-01 16:56 4414环境是:Win7下,公司内网,需要通过HTTP代理并鉴权, ... -
使用JdbcTemplate获取多表查询结果集并返回json数组
2017-06-30 10:44 2206Spring中,JdbcTemplate的query方法的 ... -
ubuntu下用nginx作反向代理
2017-06-14 14:36 666linux下的web项目,希望的是:tomcat以及数据库 ... -
SpringMVC4整合Hibernate3
2017-05-25 16:35 280记录一下Spring4(4.2.5)整合Hibernate ... -
tiles3布局的几种方式(嵌入SpringMVC)
2017-05-25 16:03 658目前JSP有关的比较有名的服务端页面布局/页面组合框架要数 ... -
多组radiobox提交时后台的获取的情况及处理
2017-05-02 15:07 963在HTML标签或者js生成的页面代码中,有时需要提交多组单 ... -
python的模块和包import实测
2017-01-04 13:53 7771,程序所在主目录的模块(某个文件),可以直接import ... -
自定义struts2 plugin(jasper-plugin扩展)
2016-11-02 15:45 543因需要实现页面上导出Excel时能够隐藏某些Excel ... -
Java ODBC 连接 MS Access 和 MS Excel
2014-11-21 11:15 405Java ODBC 连接 MS Access 和 MS E ... -
centos7设置tomcat7为系统服务的方法
2016-09-08 11:57 5111,准备工作: JKD:jdk-7u72-linux-x ...
相关推荐
在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...
标题提到的"java 桌面程序打包jar可执行包,类似达成exe可执行程序",指的是通过特定工具或方法,让Java程序像Windows平台上的.exe文件一样,双击即可运行。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它...
在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,并最终生成一个安装文件。 将 Java 程序或项目打包成 jar 文件 要将 Java 程序或项目打包成 jar 文件,我们需要...
Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或没有安装Java环境的用户也能轻松运行程序,我们可以将其打包成可执行的Windows程序(.exe文件)。这里提到的“Java程序打包成exe执行文件工具”是...
Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文将详细介绍这其中的实现步骤和重要的知识点...
标题中的“jar打包成windows服务工具”指的是使用特定的工具或方法将Java应用程序(通常是一个.jar文件)转换为Windows操作系统下的服务。这样做的目的是使得Java应用程序可以在系统启动时自动运行,类似于其他...
本篇博客旨在教您如何将 Java 代码打包成 JAR 文件,并将其转换为 EXE 可执行文件。以下是详细的步骤和知识点: Step 1:将 Java 项目打包成可执行 JAR 文件 在 Eclipse 或 MyEclipse 中,右键点击 Java 项目,...
Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...
在Java开发过程中,将编写好的程序打包成一个可执行文件是非常常见的需求。这不仅方便程序的分发与部署,还能提高程序的可用性。本文将通过一个具体的示例来详细介绍如何将Java程序打包成可执行文件。 #### 示例...
为了方便管理和自动化启动,将Java项目打包成可执行的JAR文件并将其设置为Windows服务是一个常见且实用的操作。这种方式可以让Java应用在系统启动时自动运行,无需手动通过命令行(CMD)每次进入特定目录来启动。 ...
在Java开发过程中,将程序打包成可执行的jar或exe文件是常见的需求。这使得用户无需安装Java环境即可运行程序,提高了软件的便利性和普及性。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java程序打包...
这个压缩包可能是为了帮助开发者或系统管理员将Java应用程序(JAR文件)配置为Windows服务,以便它能在启动时自动运行,并在系统后台持续工作。 描述“可运行jar注册windows服务”表明了主要的操作步骤,即注册一个...
本篇文章将详细讲解如何在Java中生成.exe文件,以及如何将Java项目打包成jar,并进一步转化为.exe可执行文件。 一、Java项目打包成jar 1. **创建Java项目**:首先,你需要有一个完整的Java项目,包括主类(包含...
这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先,我们需要一个能够将Java应用程序封装成Windows服务的工具。一个常用的工具是`...
在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...
在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的需求,以便于分发和运行。Eclipse作为一个强大的Java集成开发环境(IDE),提供了方便的工具来帮助开发者完成这个任务。本篇文章将详细介绍...
根据提供的信息,本文将详细介绍如何通过不同方式将Java程序打包成可执行的JAR文件。 #### 使用`jar`命令手动打包 1. **准备工作**:首先确保所有的`.class`文件位于同一个目录下,例如`D:/chat/`。 2. **创建...
本文将详细介绍如何将Java项目打包成jar文件,以及如何进一步利用JSmooth工具将其转换为Windows平台下的exe可执行程序。 首先,我们将讨论如何将Java工程导出为jar包文件。这通常在开发完成后进行,以便于分发或...
在Java开发过程中,有时我们需要将Java应用程序打包成服务,以便在操作系统启动时自动运行或以服务的形式后台运行。本文将详细介绍如何将Java程序转化为Windows服务,同时提供个人修改后的解决方案,确保其绝对可用...
标题中的"可执行jar文件注册成服务"指的是将SpringBoot应用的JAR文件配置为Windows服务,这样服务可以在没有用户交互的情况下启动和停止,适合长期运行的任务。这一过程通常涉及到第三方工具,如WinSW,它是Windows ...