Подтвердить что ты не робот

Как получить информацию о поставщике 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") );
    }
}

Я не смог найти его в параметрах командной строки.

4b9b3361

Ответ 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).