运行 一个可执行文件 Java jar - 高版本还是低版本?

Running an executable Java jar - Higher Version vs Lower Version?

我创建了一个程序并试图将其转换为可执行 jar。我通过 eclipse 创建了可执行 jar - 可运行的 jar。我机器上安装的 JDK 是 Java 1.8

如果我将此 jar 转发给其他人,他们的系统中是否需要 JDK 1.8 运行时库或 JDK 1.8 版本才能执行此 jar?

他们系统的最低要求是什么?

谢谢。

如果编译的classes的版本是52.0,那么它们是针对Java8的,那么最低要求是JRE 8。Java是向后兼容,不向前兼容。

但是,您可以使用 Java 编译器生成旧 class 版本的代码,然后程序可以 运行 使用旧 JRE。当然,在这种情况下,您不能使用旧 Java 版本中不存在的功能。