如何在以Java 8或更高版本编译的Java 7上运行Jar

时间:2019-04-12 09:12:46

标签: java java-8 jar java-7

我已经使用Java 8创建了Windows应用程序。但是我的客户端在其计算机上使用的是Java 7,但无法在计算机上升级Java。

因此,当我在用Java 8编译的java7上运行jar时,它给出了错误,因此我可以转换jar    兼容较低版本的Java

3 个答案:

答案 0 :(得分:3)

Java 7与Java 8向前兼容。可以编译Java 8,使其在Java 7 VM(带有-source 7 -target 7)上运行,但是您不能使用任何较新的API。 只要使用JAVA 7进行编译,您就可以很好地进行操作,只需确保您没有使用lamda之类的Java 8新功能即可

答案 1 :(得分:2)

您不能更改已编译jar的Java版本。您有2个选择。

  
      
  1. 使用Java-7编译源代码。

  2.   
  3. 使用Java-8编译源代码,但是当目标vm版本为java-7时使用以下命令。

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

答案 2 :(得分:0)

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