Java虚拟机进程状态工具(jps)列出目标系统上的已检测HotSpot Java虚拟机(JVM)。包java.jvmstat
提供相同的功能。我的问题发生在我的Windows机器上。 Eclipse位于C:\Program Files\...
目录中。使用jps时,不显示完整路径,而是在第一个空格字符上截断它:
jps -l
3623 sun.tools.jps.Jps
3579 C:\Program
使用java.jvmstat
包也会发生同样的情况。我是以错误的方式使用它还是普通的错误?
答案 0 :(得分:1)
这就是实用程序的编写方式。
从OpenJDK来源的MonitoredVmUtil.java查看第114行。 JPS在第117行调用它。看起来好像你必须编写自己的JPS实现来避免这种行为。
答案 1 :(得分:1)
您是否尝试jps -m
,为了更准确,应用程序目录是您正在寻找的目录吗?
答案 2 :(得分:0)
至少在命令提示符和环境变量上,常见的技巧是在带空格的路径上使用引号。为什么不在这里测试呢?所以你写“C:\你的路径与空格”,它将成为伎俩。像魅力一样工作?