运行 一个可执行文件 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 版本中不存在的功能。
我创建了一个程序并试图将其转换为可执行 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 版本中不存在的功能。