Как получить информацию о поставщике Java
Как я могу получить информацию о поставщике Java без компиляции и запуска следующих script:
import java.util.Properties;
public class test
{
public static void main(String args[])
{
Properties prop = System.getProperties();
System.out.println ("JVM Vendor : " + prop.getProperty("java.vendor") );
}
}
Я не смог найти его в параметрах командной строки.
Ответы
Ответ 1
Примечание. Следующие действия будут выполняться для JVM Oracle - не проверены другими. (Чтобы получить информацию о нестандартных опциях, выполните java -X
)
Вы можете использовать нестандартный флаг -XshowSettings
, чтобы показать все настройки, или, альтернативно, -XshowSettings:properties
, чтобы показать все настройки свойств.
Так, например, если вы выполните следующую команду:
java -XshowSettings:properties -version
Это покажет вам все свойства, один из которых java.vendor
. Не уверен, что можно получить его для вывода только одного свойства.
Ответ 2
Если JDK запускает jvisualvm, откройте приложение VisualVM, перейдите на вкладку "Свойства системы"
Ответ 3
Если у вас есть java-приложение java, это ваш друг:
Usage:
jinfo [option] <pid>
(to connect to running process)
jinfo [option] <executable <core>
(to connect to a core file)
jinfo [option] [[email protected]]<remote server IP or hostname>
(to connect to remote debug server)
where <option> is one of:
-flag <name> to print the value of the named VM flag
-flag [+|-]<name> to enable or disable the named VM flag
-flag <name>=<value> to set the named VM flag to the given value
-flags to print VM flags
-sysprops to print Java system properties
<no option> to print both of the above
-h | -help to print this help message
Итак,
jinfo -sysprops <pid of javaprocess> | grep "java.vendor = "
предоставляет системное свойство.
Остерегайтесь:
Также обратите внимание, что значение свойств системы может быть перезаписано! Например, если myProperties.txt содержит следующую строку, свойство системы java.vendor будет перезаписано:
java.vendor = Acme Software Company
Ответ 4
если он Tomcat goto: TOMCAT_HOME/bin/
а затем выполните файл version.sh(* например./version.sh).
Ответ 5
Вы можете использовать ниже команду
$ java -XshowSettings:properties -version
Ниже приведен хороший блог о свойствах JAVA для Linux и Windows
Получить свойства JAVA и информацию о версии