执行Java应用程序时,给定的进程名称通常为java.exe
或javaw.exe
.但是如何通过我的应用程序名称来调用它呢?
Kar*_*rlP 39
这些方法适用于运行大量java进程的服务器,并且需要快速查找正确的jvm(不使用jps).对于应用程序,我认为launch4j或其他包装器是可行的方法.
在unix上,如果你从shell sript(至少对于bash以及可能用于其他体面的shell)启动,你可以使用:
exec -a goodname java ...
Run Code Online (Sandbox Code Playgroud)
启动java
并传递"goodname"作为第0个参数,它将显示为进程名称ps
等.
一个或许更好的选择(似乎也适用top
)是创建一个符号链接:ln -s /usr/bin/java /usr/local/bin/kallekula
.
Windows中的快捷方式不起作用,但是windows vista/7支持使用符号链接mklink
.这可能有用,但我还没有测试过.我不确定是否exec -a
也适用于Windows上的cygwin bash.
小智 5
这特定于Windows。
我面临着同样的问题,我必须使用taskkill杀死特定的Java程序。当我运行Java程序时,任务列表显示的是同一程序,其图像名称设置为java.exe。但是,使用taskkill / F java.exe杀死它会停止所有不需要的非预期的Java应用程序。
所以我使用以下命令运行相同的Java程序:
启动“ MyProgramName” java Java程序。
在这里,启动命令将打开一个新窗口,并运行窗口标题设置为MyProgramName的java程序。
现在使用以下taskkill命令杀死这个Java程序:
taskkill / fi“ MyProgramName”
您的Java程序只会被杀死。休息不会受到影响。
归档时间: |
|
查看次数: |
35696 次 |
最近记录: |