2013-07-02 10 views
7

Che cos'è esattamente? La maggior parte delle informazioni che ho trovato questo codice (da http://sanjaal.com/java/tag/find-java-vendor/)Che cos'è un venditore quando si parla di 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); 
    } 

} 

Questo codice mi ha dato il nome di "Oracle Corporation", che immagino è lo sviluppatore della versione Java Io attualmente ho installato.

Ho anche scoperto che le proprietà elencate come "Sun Microsystems Inc" sono state rinominate in "Oracle Corporation". Quindi, suppongo che questo "venditore" abbia un file di proprietà. È corretto?

risposta

10

fornitore è solo il creatore/manutentore della JVM. Sun è stata acquistata da Oracle un paio di anni fa, quindi "Sun JVM" è stata più o meno riconosciuta come "Oracle JVM". Esistono molte diverse implementazioni JVM. Ognuno deve seguire il JVM Spec. Date un'occhiata al completo List of JVMs

+0

Grazie per la rapida risposta! Molto utile. – uranibaba

9

Fornitore significa implementatore di JVM, è JVM/JRE di Oracle (o) IBM (o) Alcuni altri. Ognuno di questi ha la propria implementazione di JVM.

Esempio:

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

Questa è una novità per me , ciascuno della propria implementazione di JVM? Sono curioso. Potete fornire alcuni collegamenti? –

+2

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

+1

[IBM ha un JDK] (http://www.ibm.com/developerworks/java/jdk/), [HP ne ha uno (per HP/UX)] (https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXJAVAHOME), [Apache Harmony] (http://harmony.apache.org/) probabilmente ha ancora un'altra stringa del fornitore, ... –

1

Da oracle javatutorial

"java.vendor": JRE nome del fornitore

fornitore può essere Oracle, IBM o altri

+0

Questo è un po 'auto-esplicativo. – arshajii

3

A JVM può essere sviluppato da diverse società se segue il Java Virtual Machine Specification. Potresti persino realizzare la tua implementazione se volessi leggere le specifiche. La "Oracle Corporation" che hai visto mostra che Oracle ha sviluppato la tua attuale JVM. Diverse aziende creano le proprie JVM se non sono soddisfatte con quella Oracle. Ad esempio, una JVM personalizzata dovrebbe essere ancora in grado di eseguire correttamente il codice Java, ma potrebbe offrire una sicurezza avanzata.

Problemi correlati