2013-07-02 3 views
7

Was ist das genau? Die Informationen, die ich diesen Code finden konnten (von http://sanjaal.com/java/tag/find-java-vendor/)Was ist ein Anbieter, wenn es um Java geht?

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); 
    } 

} 

Dieser Code hat mir den Namen „Oracle Corporation“, die ich denke, die Entwickler der Java-Version, die ich zur Zeit installiert haben.

Ich fand auch heraus, dass die Eigenschaften für als "Sun Microsystems Inc" in "Oracle Corporation" umbenannt wurden. Daher nehme ich an, dass dieser "Anbieter" eine Eigenschaftendatei besitzt. Ist das korrekt?

Antwort

10

Vendor ist nur der Schöpfer/Betreuer der JVM. Sun wurde vor einigen Jahren von Oracle gekauft, so dass die "Sun JVM" mehr oder weniger als "Oracle JVM" bezeichnet wurde. Es gibt viele verschiedene JVM-Implementierungen. Jeder muss der JVM Spec folgen. Werfen Sie einen Blick auf die volle List of JVMs

+0

Danke für die schnelle Antwort! Sehr hilfreich. – uranibaba

9

Hersteller bedeutet Implementierer von JVM, ist JVM/JRE von Oracle (oder) IBM (oder) Einige andere. Jeder von diesen hat seine eigene Implementierung von JVM.

Beispiel:

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

Das ist mir neu beziehen zu erhalten , jede eigene Implementierung von JVM? Ich bin neugierig. Können Sie bitte einige Links angeben? –

+2

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

+1

[IBM hat eine JDK] (http://www.ibm.com/developerworks/java/jdk/), [HP hat eine (für die HP/UX)] (https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXJAVAHOME), [Apache Harmony] (http://harmony.apache.org/) hat es wahrscheinlich noch nicht ein anderer Anbieter String, ... –

1

Von oracle javatutorial

"java.vendor": JRE Herstellername

können Anbieter sein Oracle, IBM oder andere

+0

Das ist etwas selbsterklärend. – arshajii

3

Ein JVM kann von verschiedenen Firmen entwickelt werden, wenn es die Java Virtual Machine Specification folgt. Sie könnten sogar Ihre eigene Implementierung erstellen, wenn Sie die Spezifikation durchlesen möchten. Die "Oracle Corporation", die Sie gesehen haben, zeigt, dass Oracle Ihre aktuelle JVM entwickelt hat. Verschiedene Firmen stellen eigene JVMs her, wenn sie mit der Oracle-Version nicht zufrieden sind. Eine benutzerdefinierte JVM sollte beispielsweise weiterhin Java-Code korrekt ausführen können, aber möglicherweise erweiterte Sicherheit bieten.

Verwandte Themen