Jak mogę znaleźć nazwę aktualnie uruchomionej nazwy maszyny wirtualnej Java? Chcę go pobrać z interfejsu API Java.Jak mogę uzyskać nazwę uruchamiania maszyny wirtualnej Java?
Dzięki
Jak mogę znaleźć nazwę aktualnie uruchomionej nazwy maszyny wirtualnej Java? Chcę go pobrać z interfejsu API Java.Jak mogę uzyskać nazwę uruchamiania maszyny wirtualnej Java?
Dzięki
Jeśli próbujesz uzyskać identyfikator procesu bieżącego procesu można to zrobić.
Ponieważ tak naprawdę nie określił, czego szukasz, spójrz na te właściwości systemowe:
"java.vm.name"
"java.home"
"java.version"
"java.vendor"
"java.specification.vendor"
Jak to:
System.out.println(System.getProperty("java.vm.name"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("java.vendor"));
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.specification.vendor"));
to ManagementFactory.getRuntimeMXBean(). GetName() –
System.getProperty("java.version")
powinno wystarczyć
Istnieje wiele właściwości można uzyskać z System.getProperty()
, java.vm.name
Wygląda na to, co trzeba.
String name = System.getProperty("java.vm.name");
Albo musisz określić, co dokładnie masz na myśli przez "imię".
-1 nie dodaje nic do konwersacji, która nie została dodana we wcześniej podanych odpowiedziach. – Supuhstar
@Supuhstar Dodaje coś do każdej odpowiedzi, z wyjątkiem tej pory (http://stackoverflow.com/a/19165338/207421), która została opublikowana 6 minut wcześniej. – EJP
Odpowiedzi Dennisa Tulskiego i Martina Courteaux, o których mówiliśmy, już ponad rok przed opublikowaniem odpowiedzi. – Supuhstar
Istnieją dwa rodzaje JVM nazw mianowicie:
typów kod w programie java i zobaczyć wyjście: -
System.out.println("Java Virtual Machine specification version : "+System.getProperty("java.vm.specification.version"));
System.out.println("Java Virtual Machine specification vendor : "+System.getProperty("java.vm.specification.vendor"));
System.out.println("Java Virtual Machine specification name : "+System.getProperty("java.vm.specification.name"));
System.out.println("Java Virtual Machine implementation version : "+System.getProperty("java.vm.version"));
System.out.println("Java Virtual Machine implementation vendor : "+System.getProperty("java.vm.vendor"));
System.out.println("Java Virtual Machine implementation name : "+System.getProperty("java.vm.name"));
ponowna fer https://docs.oracle.com/cd/E15289_01/doc.40/e15062/sysprop.htm
Aby wiedzieć ur JVM sprzedawca: typ java -version
cmd i zobaczyć trzecią linię niego.
np
C: \ Users \ Jack> java -version
wersja java "1.8.0_74"
Java (TM) SE Runtime Environment (build 1.8.0_74- b02)
Klient wirtualnej maszyny Java HotSpot (TM) (kompilacja 25.74-b02, tryb mieszany)
'ps aux | grep 'java'' –
@JigarJoshi, szukając API Java. –
możesz to zrobić poprzez java i napisać trochę api –