YAJSW 正在创建两个 java.exe 进程

YAJSW is creating two java.exe processes

我目前正在使用 YAJSW 包装我开发的 java 应用程序。出于某种原因,我看到它正在创建两个 java.exe 进程(我在 windoes 任务管理器中看到它: 1 : "C:\Program Files\Java\jdk1.7.0_72\bin\java.exe" "-classpath" "D:\yajsw-stable-11.04\wrapper.jar" 2: "C:\Program Files\Java\jdk1.7.0_72\bin\java.exe" -classpath /D:/yajsw-stable-11.04/./wrapperApp.jar) 。当我启动应用程序而不是作为服务时 - 只创建了一个 java.exe 进程。也许问题出在 wrapper.working.dir 的使用上。这个 属性 指向我的应用程序二进制文件。可以吗?知道这是为什么吗?

使用 YAJSW 作为服务启动进程时,这是正常的。 当服务启动时,它首先启动一个内存占用低的进程,即YAJSW wrapper进程,用于监控你的应用进程。然后,它派生出另一个进程,即您的实际程序。您会注意到,当您关闭该服务时,两者都会正常终止。最后,您可以通过使用的物理内存量或通过在 YAJSW 配置中设置 processID 来告诉您的进程。