Tag: windows services

从Java中创建Windows服务

我有一个Java程序,我需要在该Java程序中创建一个Windows服务。 我想基本上运行命令行 sc create \”” + serviceName + “\” binPath= \”” + batFile + “\” start= auto 但是,当我从Java中运行此过程时,我收到错误 [SC] OpenSCManager FAILED 5: Access is denied. 如果用户是管理员,则此命令可正常工作,但此Java程序的用户不是管理员。 如何在没有用户管理员权限的情况下从Java(或通过运行外部程序)创建Windows服务? 编辑:显然这是不可能的。 除了通过Windows服务之外,Windows还有另一种方法可以在机器启动时执行程序吗?

如何在Windows Server 2008下的本地系统帐户下运行jvisualvm.exe?

我一直在寻找一种类似于Windows Server 2003的方法,用于在系统帐户下启动jvisualvm。 但是我得到了错误: …\jdk1.6.0_24\bin\jvisualvm.exe exited on … with error code -1073741819. 我发现jvisualvm正在使用配置文件: …\jdk1.6.0_24\lib\visualvm\etc\visualvm.conf 此配置文件包含指向${HOME}/…的default_userdir属性。 系统帐户似乎与${HOME}有问题。 更改此参数并将${HOME}替换${HOME} C:/Temp使得上述解决方案也可用于Windows Server 2008 R2。

如何在Windows Server 2003下的本地系统帐户下运行jvisualvm.exe?

我使用Java 1.6 u 20在Windows Server 2003下运行GlassFish 3.0.1作为Windows服务,我一般都很高兴。 我希望能够在这个JVM上使用VisualVM并使用Unable将JConsole与作为Windows服务运行的Tomcat一起使用作为起点,但是从 PsTools\PsExec.exe -i -s “C:\Program Files\Java\jdk1.6.0_20\bin\jvisualvm.exe” 导致jvisualvm.exe和nbexec.exe进程显示在任务管理器中,SYSTEM作为用户,但我没有看到程序中的任何GUI,就像我自己手动运行它一样。 我从Windows 7登录远程桌面,以防万一。 其他有趣的观点: at 10:55 /interactive cmd.exe 报告已添加新作业,但未在10.55打开CMD窗口。 如何将VisualVM注册为服务的说明报告服务启动但没有显示GUI。 http://blogs.oracle.com/nbprofiler/entry/monitoring_java_processes_running_as 有没有人得到这个在Windows Server 2003下运行?

替代java的servicewrapper?

我过去曾经使用过ServiceWrapper几次,但是对于商业产品来说,双重许可证有点复杂(通常你需要支付它们)。 是否有完全具有类似function的FOSS替代品?

无法运行用户服务。 例外:无法启动Java,ServiceStart返回4

我使用教程http://web.archive.org/web/20090228071059/http://blog.platinumsolutions.com/node/234创建了一项服务 我创建了如下文件: C:\MyService1 \bin \myService1.exe \myService1w.exe \classes \com\services\MyService1.class \HelloWorld.jar \logs 现在,当我执行myService1.exe时,服务还没有开始。 我在日志中收到消息 [2015-06-02 15:23:29] [info] [ 3968] Commons Daemon procrun (1.0.15.0 32-bit) started [2015-06-02 15:23:29] [info] [ 3968] Running ‘MyService1’ Service… [2015-06-02 15:23:29] [info] [ 4204] Starting service… [2015-06-02 15:23:29] [error] [ 5372] FindClass com/services/MyService1 failed [2015-06-02 15:23:29] [error] [ 4204] Failed to start Java […]

制作互动式Windows服务

我希望我的Java应用程序是一个交互式Windows服务(用户登录时具有GUI的Windows服务)。 我搜索了这个,我看到这样做的方法是有2个程序,第一个是服务,第二个是GUI程序并让它们进行通信 – 服务将从GUI程序获取命令。 在我开始拆分程序之前,我注意到在“Java Service Wrapper”中有一个标志: wrapper.ntservice.interactive = TRUE 此标志是否与下面的手动配置一样自动执行此操作? 管理工具 – >服务 – >右键单击 – >属性 – >在“登录”选项卡下选中“允许与桌面交互” 这有问题吗? 我应该走很长的路,将我的程序分成两个程序(GUI和服务)? 谢谢

如何将守护进程实现设置为Windows服务

关于如何将实现org.apache.commons.daemon.Daemon接口的类注册为Windows服务,我没有找到任何真正好的例子(实际上我没有找到一个例子)。 我是否必须使用procrun注册此实现? 但是实现接口似乎没有意义,因为procrun可以将任何程序注册为Windows服务。 此外,procrun页面上似乎有一个文档错误( http://commons.apache.org/proper/commons-daemon/procrun.html ): –StartMethod参数的说明指出: 注意:在jvm模式下,start方法在调用stop方法之前不应返回。 但是在“在jvm模式下使用Procrun”部分的页面下方: 注意,方法处理服务启动应该创建并启动一个单独的线程来执行处理,然后返回。 从不同的线程调用start和stop方法。 我读错了还是这有点矛盾? 什么是静态启动(String [] args)方法的正确行为? 最好的祝福

如何替换当前的Java进程,比如unix风格的exec?

我有一个用Java编写的服务器作为Windows服务运行(感谢Install4J)。 我希望此服务能够下载其运行的最新版本的JAR文件,并开始运行新代码。 缝合是我不希望Windows服务完全退出。 理想情况下,我会通过unix样式的exec()调用来完成此操作,以停止当前版本并运行新版本。 我怎样才能做到最好?

在java中,有没有办法检查Windows服务的状态?

我正在寻找一个库,它将允许我查找Windows服务的状态,以validation服务是否已启动并正在运行。 我查看了Sigar库,但它是GPL,因此我无法使用它。 需要商业或BSD(ish)许可证,因为它将捆绑到商业软件中。

需要一种以编程方式检查Windows服务状态的方法

情况如下: 我被要求使用InstallAnywhere 8,这是一个基于Java的安装程序IDE,允许启动和停止Windows服务,但没有内置方法来查询它们的状态。 幸运的是,它允许您在Java中创建自定义操作,可以在安装过程中随时调用(通过我认为是一个相当复杂的API)。 我只需要能告诉我是否启动或停止特定服务的东西。 IDE还允许调用批处理脚本,因此这也是一个选项,尽管一旦运行脚本,几乎没有办法validation它是否成功,所以我试图避免这种情况。 欢迎任何建议或批评。