2011-04-26 20 views
2

Java虛擬機進程狀態工具(jps)列出目標系統上檢測到的HotSpot Java虛擬機(JVM)。包java.jvmstat提供了相同的功能。我的問題發生在我的Windows機器上。 Eclipse位於C:\Program Files\...目錄中。當使用JPS,不完整的路徑被示出,而不是它是在第一空間字符截斷:jps/jvmstat在具有空格字符的目錄路徑上失敗

jps -l 
3623 sun.tools.jps.Jps 
3579 C:\Program 

同樣的情況,使用java.jvmstat包。我是以錯誤的方式使用它還是這是一個普通的錯誤?

回答

1

你試過jps -m,爲了更準確,應用程序目錄是你正在尋找的目錄嗎?

+0

這是有效的!但是這個選項是不是與jvmstat一起提供的呢? – 2011-05-19 09:16:08

+0

你正在使用哪個包的jvmstat?我明白了。 – secmask 2011-05-19 09:29:55

0

至少在命令提示符和環境變量上,一個常見的技巧是在帶有空格的路徑上使用引號。爲什麼不在這裏測試呢?所以你寫「C:\你的路徑與空間」,它會製造詭計。像魅力一樣?

+0

我propmt jps工具的輸出,我得到的是上面列出的這件事。我無法用引號將它引入,這是我通過程序獲得的輸出。 – 2011-05-15 08:50:12

+0

如果問題僅在您的開發機器上,爲什麼不再將Eclipse重新安裝到無空間的自定義位置? – mico 2011-05-18 11:50:30

+0

與此同時,您可以(可能)在工作環境中更新工具。您可以使用與舊位置相同的工作區,並且只有當您安裝了一些插件時,才需要重新安裝。 – mico 2011-05-18 11:54:30

1

這就是實用程序的寫法。

從OpenJDK來源的MonitoredVmUtil.java檢出114行。 JPS在117行調用它。看起來好像你必須編寫自己的JPS實現來避免這種行爲。

相關問題