DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > 经验分享 > Java开发

JavaService的安装与应用

1 下载javaService
http://javaservice.objectweb.org/
获得windows的zip压缩版,文件名形如:JavaService-x.x.xx.zip,其中x.x.xx为版本号,当前版本为JavaService-2.0.10.zip,请使用最新版。

2 安装
将JavaService-2.0.10.zip解压缩到C:\JavaService目录下。(其实任意目录下都可以)

3 编写java类(测试用)

Java代码 复制代码
  1. import java.io.*;   
  2. import java.text.*;   
  3. import java.util.*;   
  4.   
  5. public class Test   
  6. {   
  7.  public static void main(String[] args) throws Exception   
  8.  {   
  9.   PrintWriter out=new PrintWriter(new FileWriter("d:\\javaTest\\test.log",true),true);   
  10.   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
  11.   out.println("服务启动在:"+df.format(new Date()));   
  12.   while(true)   
  13.   {   
  14.    out.println("现在时间是:"+df.format(new Date()));   
  15.    Thread.sleep(1000*5);   
  16.   }   
  17.  }   
  18. }  

 


保存为任意目录,如:"D:\JavaTest\Test.java",并编译为Test.class;

4 进入C:\JavaService目录,执行如下命令:

(1).针对单独的Test.class文件(该文件在D:\JavaTest下)
JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;D:\JavaTest" -start Test

(2).将Test.class文件打成jar包放在-Djava.class.path后,其中-start Test中的Test是该.class文件在jar中的路经,如:com.cyber.service.Test,在src中的路经是:\com\cyber\service\Test.java。

JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;C:\Tomcat 5.5\webapps\wpgl\WEB-INF\lib\驱动.jar ;D:\JavaTest\Test.jar" -start Test

如果需要其他的外部jar包(数据库的驱动jar包等等),只要在-Djava.class.path 中添加即可,并以分号区分开.(也可以把其他的外部jar包,整合到Test.jar里去,只需要一个Test.jar包就可以了.但是需要第三方插件fatjar来完成外部jar包的整合)

(3).可以添加日志文件(也可以在Test文件中写好日志的路径及其文件名)
JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;C:\Tomcat 5.5\webapps\wpgl\WEB-INF\lib\驱动.jar;D:\JavaTest\Test.jar" -start Test -out D:\JavaTest\log\stdout.log -err D:\JavaTest\log\stderr.log -current D:\JavaTest\log\ -description "测试" 

其中-install 开关后面的参数是要添加的服务名;-start开关后面的参数是要启动的java类名;这里-Djava.class.path后面参数中的d:\javaTest是我的Test.class所在路径,实际应用中应该添加你的CLASSPATH。
运行后控制台显示“The MyService automatic service was successfully installed”表示安装成功。

需要注意的问题:
(1) %JAVA_HOME%为JDK目录,如果你没有设置,这里用jdk的绝对地址替代;
(2) -Djava.class.path是必须的,因为服务启动的时候无法访问系统的CLASSPATH变量,必须在这里显示指明;
(3) 服务添加成功以后,为自动启动类型,如需更改,需要自行在服务管理器(services.msc)中修改。

5 测试:
运行net start MyService启动服务;
检查d:\javaTest\test.log文件,数据一直在更新;
确认无误后,运行net stop MyService关闭服务;
 
Javaservice不支持C:\Program Files中间的空格,所以找不到JVM;使用%JAVA_HOME%时,又必须在其上加双引号才行,即:"%JAVA_HOME%" 。

删除服务:sc delete [service name]

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号