我需要调用一个保存在共享Windows机器上的jar。 JVM还需要放在这个共享机器上,这样任何有权访问远程位置的人都应该可以调用这个jar。
我需要编写一个Windows脚本,该脚本应该由服务用户运行。
这可能吗?如果是,请您提供指示。
答案 0 :(得分:0)
Java Management Extensions提供了用于构建基于Web的分布式动态和模块化解决方案的工具,用于管理和监控设备,应用程序和服务驱动的网络。
请参阅JMX Tutorial
答案 1 :(得分:0)
使用Tanuki Software Java Service Wrapper可能会有运气。 Jetty将Windows Service Wrapper用于Apache Commons Procrun。
另一个选项是Apache Tomcat uses,这是[1]。
两者都可以很好地将Java应用程序设置为Windows服务。您需要确保您的应用程序旨在作为服务运行良好;你应该能够“触发”事件(开始,停止,重启等)。您可能需要在应用程序周围使用轻量级适配器才能使其作为服务正常工作;但这应该是一项微不足道的工作。
设置服务后,请确保相应的用户有权启动/停止服务[2] commands。您甚至可以将服务设置为使用特定帐户运行。然后,您可以在批处理文件中使用net start
,net stop
等{{3}}。