2013-07-02 3 views
7

Что это такое? Самая информация, которую я мог бы найти этот код (от http://sanjaal.com/java/tag/find-java-vendor/)Что такое продавец, когда речь идет о java?

public class GetJavaVersionAndVendor { 

    public static void main(String args []) 
    { 
     String version=System.getProperty("java.version"); 
     String vendor=System.getProperty("java.vendor"); 

     System.out.println("Java Version Is: "+version); 
     System.out.println("Java Vendor Is: "+vendor); 
    } 

} 

Этот код дал мне имя «Oracle Corporation», который я думаю, является разработчиком версии Java я в настоящее время уже установлены.

Я также узнал, что свойства, перечисленные как «Sun Microsystems Inc», были переименованы в «Oracle Corporation». Таким образом, я делаю предположение, что этот «поставщик» имеет файл свойств. Это верно?

ответ

10

Производитель является только создатель/сопровождающий JVM. Sun было куплено Oracle пару лет назад, поэтому «Sun JVM» более или менее приобрела репутацию как «Oracle JVM». Существует множество различных реализаций JVM. Каждый из них должен следовать за JVM Spec. Взгляните на полную информацию List of JVMs

+0

Спасибо за быстрый ответ! Очень полезно. – uranibaba

9

Поставщик означает реализатор JVM, является JVM/JRE Oracle (или) IBM (или) некоторыми другими. У каждого из них есть своя реализация JVM.

Пример:

java.vendor = Sun Microsystems Inc. 
java.vendor.url = http://java.sun.com/ 
+0

Это ново для меня , каждая из собственной реализации JVM? Мне любопытно. Не могли бы вы предоставить некоторые ссылки? –

+2

@PrasadKharkar: http://en.wikipedia.org/wiki/List_of_Java_virtual_machines – kosa

+1

[IBM имеет JDK] (http://www.ibm.com/developerworks/java/jdk/), [HP имеет один (для HP/UX)] (https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXJAVAHOME), [Apache Harmony] (http://harmony.apache.org/), вероятно, еще нет другая строка поставщика, ... –

1

От oracle javatutorial

"java.vendor": JRE имя поставщика

Поставщик может быть Oracle, IBM или другие

+0

Это несколько самоочевидно. – arshajii

3

A JVM могут быть разработаны различными компаниями, если они соответствуют Java Virtual Machine Specification. Вы даже можете сделать свою собственную реализацию, если хотите прочитать спецификацию. «Oracle Corporation», которую вы видели, показывает, что Oracle разработала вашу текущую JVM. Различные компании создают свои собственные JVM, если их не удовлетворяет Oracle. Например, пользовательская JVM должна все же правильно выполнять Java-код, но может предложить некоторую расширенную безопасность.

0

Вы можете просто выстрелить команду из командной строки, чтобы получить java.vendor подробно

java -XshowSettings:properties -version 

или вы можете обратиться ниже URL для получения дополнительной информации о Java свойствах

http://www.weblogitech.com/2015/03/how-to-get-java-vendor-information-and-version-properties.html

Смежные вопросы