如何知道使用哪个Java版本创建Jar?

时间:2019-04-05 05:26:21

标签: java

我有一个Java jar文件。我如何检查使用哪个版本的Java创建了执行哪个版本的jar文件。我的系统上最近发生了Java升级,从Java版本1.6升级到Java版本1.8,Jar文件停止工作。

1 个答案:

答案 0 :(得分:1)

在Linux,Mac OS X或安装了Cygwin的Windows上,file(1)命令知道类的版本。

$ file ./org/apache/log4j/Appender.class
./org/apache/log4j/Appender.class: compiled Java class data, version 45.3

如果您被降级为没有文件或grep的Windows环境

> javap -v ./org/apache/log4j/Appender.class | findstr major
 major version: 45

参考What version of javac built my jar?