谈论java时,供应商是什么?

时间:2013-07-02 14:20:01

标签: java

究竟是什么?我能找到这些代码的最多信息(来自http://sanjaal.com/java/tag/find-java-vendor/

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”。因此,我假设这个“供应商”有一个属性文件。这是对的吗?

5 个答案:

答案 0 :(得分:10)

供应商只是JVM的创建者/维护者。几年前Sun被Oracle收购,因此“Sun JVM”或多或少被重新标记为“Oracle JVM”。有许多不同的JVM实现。每个人都必须遵循JVM Spec。看一下完整的List of JVMs

答案 1 :(得分:9)

供应商意味着JVM的实施者,是Oracle(或)IBM(或)其他的JVM / JRE。其中每个都有自己的JVM实现。

示例:

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

答案 2 :(得分:3)

JVM可以由Java Virtual Machine Specification跟随{{3}}开发。如果您想阅读规范,甚至可以自己实现。您看到的“Oracle公司”显示Oracle开发了您当前的JVM。如果他们对Oracle的不满意,不同的公司会制作自己的JVM。例如,自定义JVM应该仍然能够正确运行Java代码,但它可能提供一些高级安全性。

答案 3 :(得分:1)

来自 oracle javatutorial

  

“java.vendor”:JRE供应商名称

供应商可以是Oracle,IBM或其他人

答案 4 :(得分:0)

您只需从命令提示符处启动命令即可获取java.vendor详细信息

java -XshowSettings:properties -version

或者您可以参考下面的url获取有关Java属性的更多信息

https://www.applicationproductionsupport.com/2019/05/how-to-get-java-vendor-information-and.html