从命令行获取Java合规级别信息



我使用Java 14,我想为Eclipse编写一个自动配置脚本,以防我在机器上更新Java。Eclipse使用以下行指定默认的Java虚拟机:

<vmSettings defaultVM="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1597823290779" defaultVMConnector="">

正如你所看到的;defaultVM";属性是符合性级别,我不知道如何从java命令中获得这个值(在本例中为"57"("java——版本";只给我";14.0.2〃;但这不是合规级别。关于如何在命令行上获得合规级别,是否还有其他参数?然后,我将使用PowerShell命令对其进行分析和评估。其它命令如";javac";也可用,因为我是从zip redist包安装OpenJDK的。

提前感谢:-(

java -XshowSettings:all将显示所有可用值。java -X将显示可用选项。也就是说,你仍然需要做一些翻译。它看起来像";合规水平";可能对应于java.class.version(主要(版本:

$ $(/usr/libexec/java_home -v 13)/bin/java -XshowSettings:all 2>&1 | grep java.class.version
java.class.version = 57.0
$ $(/usr/libexec/java_home -v 14)/bin/java -XshowSettings:all 2>&1 | grep java.class.version
java.class.version = 58.0

最新更新