从 javac 或 JRE 获取没有编译类的 java 类版本

问题描述 投票:0回答:1

Java 类版本可以使用

javap

从类二进制文件中获取
javap -verbose Test | grep 'minor\|major'
  minor version: 0
  major version: 55

是否可以提前知道 JDK 将生成哪个类版本?

java -version
不显示

java -version
openjdk version "11.0.17" 2022-10-18

通常与 java.lang.UnsupportedClassVersionError 相关。

java javac unsupported-class-version
1个回答
7
投票

JDK生成的Java类主/次版本可以通过

java
javac
命令获取,如下

java -XshowSettings:properties -version 2>&1 | grep -E -e 'java\.(class\.)?version '

javac -J-XshowSettings:properties -version 2>&1 | grep -E -e 'java\.(class\.)?version '

结果:

java.class.version = 55.0
java.version = 11.0.17
© www.soinside.com 2019 - 2024. All rights reserved.