我已经使用 javaw 在后台运行应用程序。它从Windows启动开始。
要达到目的,我在启动-> .bat文件中使用了以下命令
javaw -Xmx200m -jar C:\DataLoggingApplication\application.jar
由于它是在后台运行的,因此我无法确定某个应用程序是否已在运行。我正在使用Windows操作系统。
如何实现?
答案 0 :(得分:1)
在Windows中,您可以按以下名称找到进程:
tasklist | FIND "applicationName"
答案 1 :(得分:0)
希望这对您有帮助:
wmic process where "name like '%application.jar%'" get processid,commandline
或
wmic process where "name like '%jar%'" get processid,commandline
或
wmic process where "name like '%java%'" get processid,commandline
答案 2 :(得分:0)
您可以使用 Windows Powershell 来实现此目的,方法是执行以下操作以获取被调用以运行Java应用程序的命令和进程ID:
String command = "powershell.exe Get-WmiObject win32_process -Filter \"name='javaw.exe' and commandline like '%filename.jar%'\"|select Pid,CommandLine"
答案 3 :(得分:-1)
您可以使用jdk内的jvisualvm,%JAVA_HOME%/ bin / jvisualvm