繁体   English   中英

如何从Java中的系统获取运行的jar文件名

[英]how to get running jar file name from system in java

我有一个名为helloDemo的罐子。 我双击运行jar文件,假设它现在正在运行。 现在,在另一个程序中,我想获取所有jar文件名并打印它们,这些文件在我的系统中当前正在运行或处于活动状态(windows7)。 有什么办法吗? 我已经为之扫视了,但没有运气。 有人可以帮我吗?

您可以使用Java虚拟机进程状态工具jps列出本地计算机或远程计算机上的所有Java进程:

jps [options] [hostid]

  • options - options列表
  • hostid远程计算机的主机标识符。

欲获得更多信息:

我假设您已经成功创建了一个可运行的jar,而不是简单的存档(如果不确定,这个问题可能会有所帮助: 如何制作可执行jar文件 ), HelloDemo.java看起来像是进一步的代码(或更详细的内容),以确保它可以长时间运行。

public class HelloDemo {
  public static void main(String[] args){
    while(true);
  }
}

好的,这运行了长时间; P

因此,您能够启动一堆Java进程,现在要列出它们。 好吧,stackoverflow是您所需要的:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM