`

可执行java程序,打包成jar,并注册为Windows的系统服务

 
阅读更多

为了实现把自己的可执行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。


分享到:
评论

相关推荐

    java 程序打包成jar文件后 连接数据库出错(教程方法)

    在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...

    java 桌面程序打包jar可执行包,类似达成exe可执行程序

    标题提到的"java 桌面程序打包jar可执行包,类似达成exe可执行程序",指的是通过特定工具或方法,让Java程序像Windows平台上的.exe文件一样,双击即可运行。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它...

    java程序或项目 打包 成 jar 与exe 文件

    在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,并最终生成一个安装文件。 将 Java 程序或项目打包成 jar 文件 要将 Java 程序或项目打包成 jar 文件,我们需要...

    Java程序打包成exe执行文件工具

    Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或没有安装Java环境的用户也能轻松运行程序,我们可以将其打包成可执行的Windows程序(.exe文件)。这里提到的“Java程序打包成exe执行文件工具”是...

    在eclipse中把java文档打包成jar文件

    Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文将详细介绍这其中的实现步骤和重要的知识点...

    jar打包成windows服务工具

    标题中的“jar打包成windows服务工具”指的是使用特定的工具或方法将Java应用程序(通常是一个.jar文件)转换为Windows操作系统下的服务。这样做的目的是使得Java应用程序可以在系统启动时自动运行,类似于其他...

    java代码,打包成jar文件以及转换为exe可执行文件

    本篇博客旨在教您如何将 Java 代码打包成 JAR 文件,并将其转换为 EXE 可执行文件。以下是详细的步骤和知识点: Step 1:将 Java 项目打包成可执行 JAR 文件 在 Eclipse 或 MyEclipse 中,右键点击 Java 项目,...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    Java打包成可执行文件步骤详解

    在Java开发过程中,将编写好的程序打包成一个可执行文件是非常常见的需求。这不仅方便程序的分发与部署,还能提高程序的可用性。本文将通过一个具体的示例来详细介绍如何将Java程序打包成可执行文件。 #### 示例...

    java项目打包成jar然后设置windows服务

    为了方便管理和自动化启动,将Java项目打包成可执行的JAR文件并将其设置为Windows服务是一个常见且实用的操作。这种方式可以让Java应用在系统启动时自动运行,无需手动通过命令行(CMD)每次进入特定目录来启动。 ...

    Java程序打包jar及exe所需文件

    在Java开发过程中,将程序打包成可执行的jar或exe文件是常见的需求。这使得用户无需安装Java环境即可运行程序,提高了软件的便利性和普及性。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java程序打包...

    可运行jar注册windows服务.zip

    这个压缩包可能是为了帮助开发者或系统管理员将Java应用程序(JAR文件)配置为Windows服务,以便它能在启动时自动运行,并在系统后台持续工作。 描述“可运行jar注册windows服务”表明了主要的操作步骤,即注册一个...

    java中生成exe文件 jar打包成可执行文件

    本篇文章将详细讲解如何在Java中生成.exe文件,以及如何将Java项目打包成jar,并进一步转化为.exe可执行文件。 一、Java项目打包成jar 1. **创建Java项目**:首先,你需要有一个完整的Java项目,包括主类(包含...

    将java程序做成windows系统服务

    这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先,我们需要一个能够将Java应用程序封装成Windows服务的工具。一个常用的工具是`...

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

    Java程序打包成Jar的文档说明

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的需求,以便于分发和运行。Eclipse作为一个强大的Java集成开发环境(IDE),提供了方便的工具来帮助开发者完成这个任务。本篇文章将详细介绍...

    java打包成jar

    根据提供的信息,本文将详细介绍如何通过不同方式将Java程序打包成可执行的JAR文件。 #### 使用`jar`命令手动打包 1. **准备工作**:首先确保所有的`.class`文件位于同一个目录下,例如`D:/chat/`。 2. **创建...

    java打包成可执行程序

    本文将详细介绍如何将Java项目打包成jar文件,以及如何进一步利用JSmooth工具将其转换为Windows平台下的exe可执行程序。 首先,我们将讨论如何将Java工程导出为jar包文件。这通常在开发完成后进行,以便于分发或...

    将java程序打包成服务

    在Java开发过程中,有时我们需要将Java应用程序打包成服务,以便在操作系统启动时自动运行或以服务的形式后台运行。本文将详细介绍如何将Java程序转化为Windows服务,同时提供个人修改后的解决方案,确保其绝对可用...

    可执行jar文件注册成服务

    标题中的"可执行jar文件注册成服务"指的是将SpringBoot应用的JAR文件配置为Windows服务,这样服务可以在没有用户交互的情况下启动和停止,适合长期运行的任务。这一过程通常涉及到第三方工具,如WinSW,它是Windows ...

Global site tag (gtag.js) - Google Analytics