java - 如何知道项目是用什么版本的JDK开发的?

标签 java github java-8 version javadoc

我需要使用 IKVM.NET 在 C# 中使用 Java 库 ( https://github.com/esig/dss )。 IKVM.NET 支持 JDK 8,我如何知道该库是否使用更高版本? 它实际上并没有出现在文档或 JavaDoc 上的任何地方。我错过了什么吗?

提前致谢!

最佳答案

编译 Java 项目后,要确定使用的是哪个 java 版本,您可以在生成的类文件之一上执行此命令(javap 是位于 JAVA_HOME 目录中的二进制文件):

javap -verbose <Name of your class>.class | grep "major version"

输出示例:

major version: 52

下面的列表将为您提供主要版本和 java 版本之间的映射:

  • Java 5 使用主要版本 49
  • Java 6 使用主要版本 50
  • Java 7 使用主要版本 51
  • Java 8 使用主要版本 52
  • Java 9 使用主要版本 53
  • Java 10 使用主要版本 54
  • Java 11 使用主要版本 55
  • 等等...

关于java - 如何知道项目是用什么版本的JDK开发的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62301330/

相关文章:

Java线程问题

Github.com repo 创建不显示在 Github 桌面上

git - 如何在github中存储.env文件?

python - 如何设置flask github.authorized处理程序收到的 "next"url?

java - 在维护对 Java 7 的支持的同时使用@Repeatable

java - 使用 GSON 和 lambda 过滤 JSON

java - 针对特定主题的预训练 vector 、nlp、word2vec、词嵌入?

java - Android Firebase数据库自动刷新更新2

java - 在 AnnotationProcessor 中访问 javac 选项

java - 是否可以在 Stream.parallel() 中设置线程的优先级?