好久coding了,重新打开myeclipse,打开记载着点点滴滴的iteye博客,觉得不该忘掉这个伟大而又感动自己的时刻。
言归正传,windows服务是一个运行在操作系统后台的可执行程序(打开方式:win+r -> services.msc),我们日常用到的apache、mysql、tomcat等的启动和关闭都会封装成一个windows服务,随着计算机启动而启动,藏匿在后台,不影响用户的其它工作。
今天先分享一个入门级的java创建windows服务的例子。
1.打包成win服务的功能代码
LogService.java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Logservice {
public static void main(String args[]){
Calendar cal = Calendar.getInstance();
String s = "f:\\"+new SimpleDateFormat("yyyyMMddHHmmss").format(cal.getTime())+".txt";
System.out.println(s);
File f = new File(s);
try {
FileOutputStream out = new FileOutputStream(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行后在f:路径下创建一个日期记事本。
2.下载JavaService (http://javaservice.objectweb.org/)下载后解压即可。
3.执行创建win服务的命令。在cmd运行窗口,cd到JavaService的目录,输入JavaService.exe -install myService "%JAVA_HO
ME%"\jre\bin\client\jvm.dll -Djava.class.path="JAVA_HOME"\lib\tools.jar;F:\myec
lipse3\javaservice\bin -start Logservice
(其中,myService为创建的服务名称,%JAVA_HO
ME%"\jre\bin\client\jvm.dll为jdk中jre的jvm虚拟机,F:\myec
lipse3\javaservice\bin为我LogService.class的存在路径,请大家根据自己的类文件进行修改。
需注意问题:JavaService 不支持C:Program Files中间的空格,所以找不到JVM;固尽量使用"JAVA_HOME",而不要直接用jdk的路径;使用%JAVA_HOME%时又必须在其上加双引号才行,即"%JAVA_HOME%")
推荐相关博客:http://blog.csdn.net/wgw335363240/article/details/6440873
http://www.open-java.com/a/200907/29171928.shtml
分享到:
相关推荐
"利用Java创建Windows服务"的话题正好涵盖了这个需求。下面将详细介绍如何通过Java来实现这一功能。 首先,我们需要了解Java中的`java.util.Service`接口,它并不是用来直接创建Windows服务的,而是用于Java的SPI...
在Java编程环境中,将Java程序注册为Windows服务是一项常见的任务,尤其当你的应用程序需要在系统启动时自动运行或后台持续运行时。这个过程涉及到Java的JNI(Java Native Interface)和Windows的服务管理API。以下...
在Windows操作系统中,Java服务是通过Java的Java Service Wrapper(JSW)或者Windows服务宿主(Service Host,svchost.exe)来实现后台运行的。这些服务通常用于提供持续的系统功能,例如Web服务器、数据库连接或...
在Java开发中,将应用程序发布为Windows服务是常见的需求,特别是在需要后台长期运行且自动启动的应用场景下。...通过使用合适的工具,我们可以方便地将Java应用程序转化为后台服务,以适应各种企业级应用场景。
在Windows操作系统中,Java程序...总之,将Java程序做成Windows服务,可以让程序在系统启动时自动运行,满足后台无人值守的需求。通过理解上述步骤和工具的使用,你可以有效地实现Java程序在Windows开机时随机启动。
然而,为了实现自动化启动和后台运行,我们可以将Java程序转换为Windows服务。这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先...
通过该工具,开发者可以轻松地将 Java 应用部署为 Windows 系统服务,从而实现自动启动、后台运行等功能。 - **下载地址**:[http://forge.ow2.org/projects/javaservice/]...
在IT行业中,将Java应用程序转换为Windows服务是一个常见的需求,特别是在需要后台自动运行或系统启动时自动启动的应用程序场景中。下面将详细解释这个过程,以及如何利用给定的文件来实现这一目标。 首先,我们要...
Windows服务是一种特殊的程序,可以在用户未登录时运行,通常用于提供系统级功能或后台服务。Java项目注册为服务后,就可以像其他系统服务一样被管理和控制,包括启动、停止、暂停和恢复等操作。 要将Java项目注册...
在Java开发中,有时我们需要将Java应用程序作为Windows服务运行,以便在系统启动时自动启动我们的应用,或者在后台持续运行而无需用户交互。这通常通过一个名为“Wrapper”的工具来实现,例如Tanuki Software的Java ...
Java打包Windows自启动服务工具是Java开发者为了在Windows操作系统上实现程序自动启动而设计的一款实用工具。这个工具能够帮助开发者将Java应用程序打包成Windows服务,使得应用能够在系统启动时自动运行,无需用户...
Java的`Thread`类或`ExecutorService`可以用来创建和管理这些后台任务。 9. **异常处理**:在实现过程中,需要对可能出现的异常进行妥善处理,比如文件访问权限问题、系统资源不足等。良好的异常处理能够保证程序的...
它的工作原理是创建一个批处理脚本(通常在`scripts`目录下),该脚本负责启动和管理Java进程,并将其与Windows服务系统整合。 1. **下载并配置java-service-wrapper**: 首先,从官方网站或者其他可靠的源下载`...
这意味着你可以将Java应用程序包装成服务,使其在后台运行,不受用户交互影响,并且可以在系统启动时自动启动。 其次,“jsmooth”是一个用于Java的工具,它能够将Java应用程序转换为原生的Windows可执行文件。这在...
标题中的“自己做的一个wrapper(java配置windows服务)程序”指的是创建了一个Java程序,该程序作为一个包装器(Wrapper),用于在Windows操作系统上配置和管理Java应用程序作为系统服务运行。这种技术通常用于确保...
Procrun是Apache Commons项目的一部分,它提供了prunmgr和prunsrv两个命令行工具,分别用于管理和创建Windows服务。使用prunsrv,你可以定义服务名、服务启动类、JVM参数等。例如,你需要执行`prunsrv install ...
Java Service Wrapper是一个强大的工具,它允许开发者将Java应用程序轻松地包装为Windows系统服务,以便在操作系统启动时自动启动Java程序,并能实现与系统服务相同的管理功能,如自动重启、日志记录等。这个工具...
这对于在Windows环境中运行持续后台服务的应用程序来说,是一个理想的选择。 部署SpringBoot应用为Windows服务的步骤如下: 1. **下载Java Service Wrapper**:你需要从官方仓库下载适合你操作系统的Java Service ...
本文将详细介绍如何在Windows环境下安装RocketMQ,包括单机模式和集群模式,并且讲解如何进行后台服务注册。 **一、RocketMQ简介** RocketMQ源于阿里内部的MQ产品,其设计目标是高吞吐量、低延迟、高可用性和可扩展...
总之,Java纯后台 PhantomJS-2.1.1-Windows工具包结合Selenium WebDriver,为Java开发者提供了一种高效、灵活的后台网页截图解决方案,尤其适用于医疗、数据分析等领域,需要将动态Web内容转化为静态图片的场景。