究竟是什么?我能找到这些代码的最多信息(来自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”。因此,我假设这个“供应商”有一个属性文件。这是对的吗?
答案 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)
答案 4 :(得分:0)
您只需从命令提示符处启动命令即可获取java.vendor详细信息
java -XshowSettings:properties -version
或者您可以参考下面的url获取有关Java属性的更多信息
https://www.applicationproductionsupport.com/2019/05/how-to-get-java-vendor-information-and.html