如何在 java 8 或更高版本中编译 运行 Jar on java 7

How to Run Jar on java 7 compiled in java 8 or higher version

我使用 java 8 创建了一个 windows 应用程序。但是我的客户在他的机器上使用 java 7,无法在机器上升级 java。

所以当我在 java7 上编译 java8 上的 运行 jar 时它给出了错误所以我可以转换 jar 兼容低版本java

你不能。你需要用Java编译 7.你可以运行多个Java版本并选择应该使用哪个版本来编译:Multiple Java versions running concurrently under Windows

Java 7 与 Java 8 向前兼容。可以编译 Java 8 以便它在 Java 7 VM 上运行(使用 -source 7 -目标 7),但您不能使用任何较新的 API。 只需使用 JAVA 7 进行编译,您就可以继续使用了,只要确保您没有使用 java 8 的新功能,例如 lamda

您无法更改已编译 jar 的 Java 版本。您手头有2个选项。

  1. Compile the Source code using Java-7.

  2. Compile source code using Java-8 but using the following command when target vm version is java-7.

javac "Your java classes" -source 1.8 -target 1.7