jps / jvmstat在具有空格字符的目录路径上失败

时间:2011-04-26 06:53:51

标签: java windows

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包也会发生同样的情况。我是以错误的方式使用它还是普通的错误?

3 个答案:

答案 0 :(得分:1)

这就是实用程序的编写方式。

从OpenJDK来源的MonitoredVmUtil.java查看第114行。 JPS在第117行调用它。看起来好像你必须编写自己的JPS实现来避免这种行为。

答案 1 :(得分:1)

您是否尝试jps -m,为了更准确,应用程序目录是您正在寻找的目录吗?

答案 2 :(得分:0)

至少在命令提示符和环境变量上,常见的技巧是在带空格的路径上使用引号。为什么不在这里测试呢?所以你写“C:\你的路径与空格”,它将成为伎俩。像魅力一样工作?