Java 如何从命令行中找到有关OpenJDK提供程序的详细信息

Java 如何从命令行中找到有关OpenJDK提供程序的详细信息,java,bash,Java,Bash,OpenJDK有许多提供商,即Amazon–Corretto、Azul、IBM、Oracle、RedHat等 OpenJDK是随我的操作系统一起安装的。所以,我不知道我的OpenJDK提供程序 当我查询它显示的版本时- blueray@blueray-i58600K:~$ java --version openjdk 10.0.2 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) Op

OpenJDK有许多提供商,即Amazon–Corretto、Azul、IBM、Oracle、RedHat等

OpenJDK是随我的操作系统一起安装的。所以,我不知道我的OpenJDK提供程序

当我查询它显示的版本时-

blueray@blueray-i58600K:~$ java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

如何确认OpenJDK提供商的身份?在命令行键入
jshell

复制粘贴REPL中的以下行-

System.out.println("java Vendor URL : "+System.getProperty("java.vendor.url"));
System.out.println("java Vendor : "+System.getProperty("java.vendor"));
System.out.println("java Version : "+System.getProperty("java.version"));
System.out.println("Java Runtime Name : "+System.getProperty("java.runtime.name"));
System.out.println("Java Runtime Version : "+System.getProperty("java.runtime.version"));
System.out.println("Java Runtime Version : "+Runtime.version());
System.out.println("Java Virtual Machine Specification Name : "+System.getProperty("java.vm.specification.name"));
System.out.println("Java Virtual Machine Specification Version  : "+System.getProperty("java.vm.specification.version")); 
System.out.println("Java Virtual Machine Specification Vendor : "+System.getProperty("java.vm.specification.vendor"));
System.out.println("Java Virtual Machine Implementation Name : "+System.getProperty("java.vm.name"));
System.out.println("Java Virtual Machine Implementation Version : "+System.getProperty("java.vm.version"));
System.out.println("Java Virtual Machine Implementation Vendor : "+System.getProperty("java.vm.vendor"));
输入

参考资料


道歉和免责声明:我道歉,因为我肯定我错过了一些参考资料。

您是否尝试过
apt cache showpkg openjdk
并查看了结果?在您提出建议后,我尝试了
apt cache showpkg openjdk-11-jdk
。它没有显示关于提供者的任何信息。唯一的方法似乎是在google中搜索构建版本字符串。什么是构建版本字符串?