Tomcat实现了这样的功能,看一下Tomcat\src\service目录下的代码

解决方案 »

  1.   

    楼上的老大,你不是在开玩笑吧,我把Tomcat4和5的源程序都翻了一遍,哪里有你说的Tomcat\src\service目录?
    Tomcat运行在java虚拟机上,如果居然跳出了虚拟机,进入了NT Service,真是让人大开眼界的技术啊
      

  2.   

    真有难度啊!我记得以前有个工具叫jsl(Java Service Launcher)专门处理这种问题,可是找不到了,谁能给提供一下?惨啊惨啊!!!!!
      

  3.   

    另外:jar的好处就是夸平台(实际上是运行于统一的java虚拟机平台),如果有技术能够让jar以NT Service这种高度平台相关性的方式上运行,又何必要用java写jar呢。
    或者,你自己写个基于NT Service的java虚拟机吧,不过从NT Service的概念上,这又不可行,难道你的java虚拟机只打算运行这一个jar吗?
    结论就是:选择java,就放弃NT Service这类的技术。
      

  4.   

    我只是想让这个JAR文件作为一个NT Service在后台运行,我觉的这个应该和虚拟机没有多大关系吧!请高手指点!
      

  5.   

    JWinSvc 可以将Java程序包裹程Windows的service,你可以到Google上找找,如果找不到,就告诉我你的mail,让我发一份给你
      

  6.   

    跨平台的确是java的过人之处,但是也不要过于执着,有的时候项目需要,可能不得不牺牲这个方面,毕竟项目的需要要高于一切。
      

  7.   

    先用JB把它搞成exe文件,然后windows好像有个工具可以把exe注册成服务
      

  8.   

    http://www.alexandriasc.com/software/JavaService/JavaService-bin-1.2.0.zip看看这个吧!
      

  9.   

    xkak2(c++狂热者):
        并不是把Tomcat运行成一个服务,而是在服务里运行虚拟机。
        所谓虚拟机,在windows下不过是一个win32程序而已,而且jdk里还有它的源代码,怎么不可能把它做成一个服务。
        前两天我才编译过虚拟机的源代码,生成了我自己的java.exe,在运行java程序前先在屏幕上输出"hello world"。to楼主:
        下载一个win版的Tomcat,是个安装程序,安装之后到服务里头去看一下,是不是有个"Apache Tomcat"服务。反正我的就有。
        我的是Tomcat4.0.3,有如下目录:
            bin
            classes
            common
            conf
            lib
            logs
            server
            src
                catalina
                jasper
                lib
                resources
                service
                    java
                    native
                    support
                tester
                webapps
            temp
            webapps
            work
      

  10.   

    装个WEBLOGIC,里面有个beasvc.exe,你看下默认的那个SERVER里怎么用的就全知道了
    绝对管用,我们以前项目里用过