当前位置:  技术问答>java相关

java程序如何做成windows服务程序,在线等候

    来源: 互联网  发布时间:2015-09-21

    本文导语:  在C中可以调用MFC的API来实现做成服务的效果,那么在java中是否也可以去掉黑乎乎的运行窗口,而做成服务形式呢,更重要的是这样的话不用在重起服务器的时候就不用手工启动你要启动的java程序了. | ...

在C中可以调用MFC的API来实现做成服务的效果,那么在java中是否也可以去掉黑乎乎的运行窗口,而做成服务形式呢,更重要的是这样的话不用在重起服务器的时候就不用手工启动你要启动的java程序了.

|
有一个程序是专门把java程序做成服务的。是一个exe文件,加不同的参数。
tomcat的bin下面的tomcat.exe就是这个文件。其实是javaservice.exe。
给你个tomcat的例子,如果想要全部文档的程序给我发的信,我给你发过去。
foreverxin@21cn.com

Tomcat is a JSP engine and was the primary reason that JavaService was created. It is a pure Java application that is ideally used as a service, but comes with no native ability to do so. The following example shows how JavaService can be used to run Tomcat 3.1 as an NT service. The ideas shown here apply to using JavaService with any Java application that needs to run as an NT service. {JDK_HOME} is the location of your JDK and {TOMCAT_HOME} is the location of your Tomcat installation.

Copy the JavaService.exe file into the{TOMCAT_HOME}bin directory as tomcat.exe. 
Start a command prompt and change to the directory {TOMCAT_HOME}bin. 
Run the following command:
tomcat.exe -install Tomcat
{JDK_HOME}jrebin{hotspot|server|classic}jvm.dll
-Djava.class.path={TOMCAT_HOME}binbootstrap.jar;{TOMCAT_HOME}binservlet.jar;{JDK_HOME}libtools.jar 
-Dcatalina.home={TOMCAT_HOME}
-start org.apache.catalina.startup.Bootstrap
-params start
-stop org.apache.catalina.startup.Bootstrap
-params stop
-out {TOMCAT_HOME}logsstdout.log
-err {TOMCAT_HOME}logsstderr.log 

|
你还是必须用VC写一个服务的shell, 然后再这个shell中调用java虚拟机。

tomcat就是这么做的。

|
用RMI也许可以,
把你的java程序嵌入RMI server端的impl中,这样它就可以像服务一样随时被
调用,然后你可以把rmiregistry 和运行rmi server都做成bat, 放在windows的启动里就可以了。我以前做过类似的事情。

|
注:默认安装为服务是马上启动,并且是自动运行的。
前一阵正好做这个,所以知道的多点。

    
 
 

您可能感兴趣的文章:

  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • 把java源程序生成应用程序有哪些方法?
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 我迷惑:做jsp,servlet算不算真正的JAVA程序员?要达到JAVA程序员的标准都要做哪方面的程序?
  • 请问JAVA如何定义常量实行多个JAVA程序共用?
  • 求救!!如何在java程序中调用外部非java的exe文件?
  • 请问如何在java程序中关闭其他程序?急!急!!急!!!
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  • 如何通过java程序调用vb程序
  • 运行了2个java程序,怎样区分两个程序?
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?
  • shell如何做成类似java的List
  • java程序怎么做成可执行文件??
  • 听说Java的application可以做成exe的文件,是吗?我怎么不知道?
  • 如何把java的class文件做成可执行文件
  • 请问我做的java的软件如何做成演示版,用什么软件?就是把我的操作录下来,给别人看
  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 如何把java应用程序做成象exe文件那样可以一点就能直接执行的。
  • 用Jbuilder开发java程序时如何做成.exe应用程序呢?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关java出错的问题,在线等候
  • 什么地方有 Think in java 的代码下载(50分)在线等候!!!
  • 有谁知道javac命令编译一个目录下所有的.java文件。在线等候
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • 简单说说Java SE、Java EE、Java ME三者之间的区别
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 我现在刚刚学到JAVA的线程和socket,请问《JAVA 2宝典》和《JAVA核心技术卷2:高级特性》哪本书讲得比较好?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3