在 Ubuntu 上查看 Java 编译版本(即 class 文件的版本或 JDK 的编译版本),常见有几种情况,下面分别说明:
java -version
或
javac -version
示例输出:
openjdk version "11.0.21" 2023-10-17
说明当前使用的是 JDK 11
.class 文件的编译版本javapjavap -v YourClass.class | grep "major"
示例:
major version: 52
对应表:
file 命令(粗略)file YourClass.class
输出示例:
compiled Java class data, version 52.0
javap -v -cp your.jar com.example.YourClass | grep "major"
或直接看:
unzip -l your.jar
再对里面的 .class 使用 javap
grep -R "maven.compiler" pom.xml
或
mvn help:evaluate -Dexpression=maven.compiler.source
| major version | Java |
|---|---|
| 45 | 1.1 |
| 50 | 6 |
| 51 | 7 |
| 52 | 8 |
| 53 | 9 |
| 54 | 10 |
| 55 | 11 |
| 56 | 12 |
| 61 | 17 |
如果你能说明是 查看 JDK 版本、class 文件版本,还是项目编译版本,我可以给你更精确的命令。