java - jps/jvmstat mislykkes på katalogveje med mellemrumstegn

Indlæg af Hanne Mølgaard Plasc

Problem



Statusværktøjet Java Virtual Machine Process Status (jps) viser de instrumenterede HotSpot Java Virtual Machines (JVM'er) på målsystemet. Pakken java.jvmstat tilbyder de samme muligheder. Mit problem opstår på min Windows-maskine. Eclipse er inde i C:Program Files... biblioteket. Når du bruger jps, vises ikke den fulde sti, men i stedet er den afkortet på det første rumtegn:


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


Det samme sker ved hjælp af pakken java.jvmstat. Bruger jeg det på en forkert måde, eller er det en almindelig fejl?

Bedste reference


Har du forsøgt jps -m, for mere præcis, er applikationskatalog det, du leder efter?

Andre referencer 1


Det er hvordan brugen er skrevet.


Tjek linie 114 fra MonitoredVmUtil.java fra OpenJDK-kilden. JPS kalder dette på linje 117. Det ser ud som om du skal skrive din egen implementering af JPS for at undgå denne adfærd. [6] [7]

Andre referencer 2


I hvert fald på kommandoprompt og miljøvariabler er et fælles trick at bruge citatmærker på en sti med mellemrum. Hvorfor teste det også her? Så du skriver 'C: \ din sti med mellemrum' og det vil gøre tricket. Fungerer som charme?