好久coding了,重新打开myeclipse,打开记载着点点滴滴的iteye博客,觉得不该忘掉这个伟大而又感动自己的时刻。 :lol:
言归正传,windows服务是一个运行在操作系统后台的可执行程序(打开方式:win+r -> services.msc),我们日常用到的apache、mysql、tomcat等的启动和关闭都会封装成一个windows服务,随着计算机启动而启动,藏匿在后台,不影响用户的其它工作。
今天先分享一个入门级的java创建windows服务的例子。
1.打包成win服务的功能代码[b]LogService.java[/b]
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.youkuaiyun.com/wgw335363240/article/details/6440873
http://www.open-java.com/a/200907/29171928.shtml
言归正传,windows服务是一个运行在操作系统后台的可执行程序(打开方式:win+r -> services.msc),我们日常用到的apache、mysql、tomcat等的启动和关闭都会封装成一个windows服务,随着计算机启动而启动,藏匿在后台,不影响用户的其它工作。
今天先分享一个入门级的java创建windows服务的例子。
1.打包成win服务的功能代码[b]LogService.java[/b]
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.youkuaiyun.com/wgw335363240/article/details/6440873
http://www.open-java.com/a/200907/29171928.shtml