Как найти имя текущего имени виртуальной машины Java? Я хочу получить его из java API.Как я могу получить имя запущенной Java VM?
Благодаря
Как найти имя текущего имени виртуальной машины Java? Я хочу получить его из java API.Как я могу получить имя запущенной Java VM?
Благодаря
Если вы пытаетесь получить идентификатор процесса текущего процесса вы можете сделать это.
Так как вы на самом деле не указать, что вы ищете, посмотрите на эти системные свойства:
"java.vm.name"
"java.home"
"java.version"
"java.vendor"
"java.specification.vendor"
Как это:
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"));
это ManagementFactory.getRuntimeMXBean(). GetName() –
System.getProperty("java.version")
должен сделать трюк
Существует множество свойств, которые можно получить с System.getProperty()
, java.vm.name
кажется, что вам нужно.
String name = System.getProperty("java.vm.name");
Или еще вам нужно определить, что именно вы имеете в виду под «именем».
-1 это ничего не добавляет к разговору, который еще не был добавлен в ранее заданные ответы. – Supuhstar
@Supuhstar Он добавляет кое-что к каждому ответу до сих пор, кроме [одного] (http://stackoverflow.com/a/19165338/207421), который был опубликован на 6 минут раньше. – EJP
Ответы Денниса Тульского и Мартина Курто оба уже говорили об этом за год до вашего ответа. – Supuhstar
Есть два рода имен виртуальной машины Java, а именно:
Тип код в программе java и см. вывод: -
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"));
re фер https://docs.oracle.com/cd/E15289_01/doc.40/e15062/sysprop.htm
Чтобы узнать ур JVM поставщика: тип java -version
в ЦМД и увидеть третью строчку этого.
например:
C: \ Users \ домкрата> Java -версия
ява версия "1.8.0_74"
Java (TM) SE Runtime Environment (сборка 1.8.0_74- b02)
Клиентская виртуальная машина Java HotSpot (TM) (сборка 25.74-b02, смешанный режим)
'ps aux | grep 'java'' –
@JigarJoshi, ищет java API. –
вы можете сделать это через java, а также написать немного api –