获取自 Java 9 以来使用过的 JRE 的供应商

Getting the vendor of the used JRE since Java 9

直到 8,可以得到一些关于使用的 JRE 的供应商的信息,如下所示:

String vendor = Runtime.class.getPackage().getImplementationVendor().

自从 Java 9 和 Java 模块系统的引入,上面的方法调用 returns 总是 null.

如何获得与当前 Java 平台相同的信息?

从系统属性中获取值:

String vendor = System.getProperty("java.vm.vendor");

那是 documented 属性,所以应该一直在那里。