步骤如下:
0、把java程序转换为exe文件,下载exe4j来转换:过程比较简单,选择regular mode,excutable tyep 选择GUI Application,选择其他会有问题,不能成功做成服务,按步骤生成yourApp.exe文件。
1、下载instsrv.exe和srvany.exe程序,这是win2000自带的程序,在winxp中因为安全原因被去除,可以在网上下载到。
2、把两个文件放置在与java的bin目录下,运行 x:\bin\instsrv.exe yourApp x:\bin\srvany.exe ,yourApp是要建立的服务名。
3、yourApp服务已经建立起来了,打开注册表,展开"HKEY_LOCAL_MACHINE\SYSTEM\currentcontrolset\services",找到yourApp 项,在该项下面新建一个名为"Parameters"的项目,接着在“Parameters”项下新建一个类型为字符串值的“application”子键,该键值为要执行的exe文件的磁盘全路径。
4、运行中输入"Services.msc"并回车,在列表中找到我们刚添加的yourApp 服务,把它设置为自动运行,并启动之。
5、配置完毕.
附EXE4J的使用方法:
将java编织成.class后,如果只是用java命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有趣的啊。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。
首先,当然是要下载个exe4j。我的是2.2版本的,license:L-g782dn2d-1f1yqxx1rv1sqd。
接着,将你要选择好你即将发布的.class文件就不用细说了。下面是创建jar文件,这里我用一个名字叫做d:MyJavaTest.class的文件来举例,另外注意还要编写一个确定main_class的文件manifest.mf,在这里mainfest.mf和目录MyJava是在同一个目录下(这里是都在D:),然后使用如下命令:
jar cvfm test.jar manifest.mf MyJava
manifest.mf当初还不知道怎么写,非常的抓狂。。。呵呵。其实很简单,代码如下:
Manifest-Version: 1.0
Main-Class: MyJava.Test
Created-By: Hanic
只要Main-Class写对就可以了。这样,一个test.jar文件就生成了,这里我就不细说jar的具体功能了。但为了确保成功,我们可以再用下面的指令执行一下刚刚生成的test.jar:
java -jar test.jar
怎么样,是不是可以很顺利的进行?如果是,那我们就可以开始进行可执行文件的创建了。
exe4j应用起来倒是相当简单。类似于傻瓜式的,只要一路next,填写和选择个别的参数就ok了。稍微懂点e文的都可以应用自如了。不要说你一点e文都不懂啊!没办法,简单说下流程:
1、打开exe4j,可以输入license,可以打开你以前操作过的config文件。
2、单击NEXT键,选择”JAR in EXE”mod按钮,单击NEXT。
3、填写短名和文件输出的路径然后点击NEXT。
4、在这里你可以选择你要生成的可执行文件的类型,以及生成的可执行文件名称、可执行文件的图标等,我们在这里就选择GUI application,名字就根据自己的需要取一个,图标你可以自己在你的图标库里选一个你喜欢的,然后再NEXT。
5、在这里填写Main class的名字,单击绿色+选择所需的.jar文件,如果没有特殊要求我们就可以再继续了。
6、接下来是选择版本,填写好自己的最大最小版本然后再继续。
7、下面设一下你的文件执行的片头,增加其美观效果,选择自己喜欢的图片,写自己想写的文字,并可以根据需要调整文字的位置,再继续。
8、下面是一个选择语言版本的界面选好后再继续。
9、下面是一个短暂的等待,然后就大功告成了,一个java写成的可执行文件就这样生成了。
10、双击一下看看效果,迎面而来的是自己设置的开头效果,感觉怎么样?
分享到:
相关推荐
在Java编程环境中,将Java程序注册为Windows服务是一项常见的任务,尤其当你的应用程序需要在系统启动时自动运行或后台持续运行时。这个过程涉及到Java的JNI(Java Native Interface)和Windows的服务管理API。以下...
通过以上步骤,你就成功地将Java程序转变为Windows系统服务,使得程序能够在系统启动时自动运行,并且可以像其他系统服务一样进行管理。这种方法对于需要持续后台运行的Java应用非常有用,比如服务器应用程序、定时...
在Windows操作系统中,Java服务是通过Java的Java Service Wrapper(JSW)或者Windows服务宿主(Service Host,svchost.exe)来实现后台运行的。这些服务通常用于提供持续的系统功能,例如Web服务器、数据库连接或...
Java Service Wrapper的核心功能是允许Java应用程序在没有用户交互的情况下在后台运行,如同其他Windows服务一样。这对于需要持续运行或定期执行任务的Java应用来说是非常有用的,例如Web服务器、数据库服务器或其他...
在IT行业中,将Java应用程序转换为Windows服务是一个常见的需求,特别是在需要后台自动运行或系统启动时自动启动的应用程序场景中。下面将详细解释这个过程,以及如何利用给定的文件来实现这一目标。 首先,我们要...
然而,为了实现Java程序在Windows开机时自动启动,并且在用户登录之前就已经运行,我们需要将其转化为一个Windows服务。这个过程涉及到Java程序的打包、服务创建工具的使用以及服务管理的一些基本知识。 首先,我们...
标题中的“自己做的一个wrapper(java配置windows服务)程序”指的是创建了一个Java程序,该程序作为一个包装器(Wrapper),用于在Windows操作系统上配置和管理Java应用程序作为系统服务运行。这种技术通常用于确保...
java的windows自动化-自动运行java程序java的windows自动化-自动运行java程序
在IT行业中,有时我们需要在Windows操作系统上运行Java应用程序,并希望它们能像系统服务一样自动启动、后台运行且不受用户登录/注销的影响。这时,我们可以利用Wrapper工具来实现这个目标。Wrapper是一个第三方软件...
Windows服务是一种特殊的程序,可以在用户未登录时运行,通常用于提供系统级功能或后台服务。Java项目注册为服务后,就可以像其他系统服务一样被管理和控制,包括启动、停止、暂停和恢复等操作。 要将Java项目注册...
在Java编程环境中,有时我们需要创建一个能够持续运行的后台服务,特别是在Windows操作系统上。这个服务可以是数据库连接、定时任务或者其他需要在系统启动时自动运行的程序。"利用Java创建Windows服务"的话题正好...
JSmooth是一款开源的Java应用转换单元,它能够生成Windows平台下的原生可执行文件(.exe),这样用户就可以像运行其他Windows程序一样来运行Java应用程序。 JSmooth的工作原理如下: 1. **分析JAR文件**:JSmooth...
在IT领域中,有时我们需要将Java应用程序作为Windows服务来运行,以便实现后台持续运行、系统级别的管理和监控等功能。本文将详细介绍使用Java Service Wrapper(简称Wrapper)将Java程序安装成Windows服务的过程。 ...
在"Java 服务器信息监控"项目中,开发者可以编写代码来获取不同操作系统(如Windows、Linux)下的系统资源信息。这些信息包括但不限于CPU利用率、内存使用情况、网络接口状态以及服务运行状态。 首先,让我们关注...
- 可以将Java应用程序作为Windows服务安装,确保应用程序随服务器启动而自动启动,即使在无人值守的情况下也能保持运行状态。使用工具如NSSM(Non-Sucking Service Manager)可以方便地将Java应用程序注册为Windows...
在Windows系统中,将Java应用程序注册为系统服务能够实现程序的后台自动运行,并在系统启动时自动启动该程序,这对于服务器应用尤为关键。本文将详细介绍如何使用Java Service Wrapper(简称Wrapper)工具将Java程序...
在Windows操作系统中,通常我们运行的应用程序都是通过图形界面启动的,但有些应用程序,比如Java控制台应用,它们没有GUI,而是直接在命令行中运行。这样的应用如果需要在系统启动时自动启动,或者需要持续运行,就...
Java程序在运行时通常需要一个持续的环境,例如在服务器上作为后台服务持续运行,而无需用户交互。在Windows或Linux等操作系统中,这通常通过将程序注册为系统服务来实现。`Wrapper`是一个工具,它允许Java应用程序...
而Java Service Wrapper(通常简称为Wrapper)是一个工具,它允许将Java应用程序作为操作系统服务来运行,尤其是在Windows环境下。在本文中,我们将深入探讨如何使用Java Service Wrapper将SpringBoot应用部署为...
Java在Windows上通过服务名启动是一种常见的部署方式,它使得Java应用程序能够像系统服务一样运行,后台自动启动,不受用户登录或注销的影响。这种方式适用于需要长期稳定运行的应用,如服务器软件、定时任务等。...