我已经使用Java 8创建了Windows应用程序。但是我的客户端在其计算机上使用的是Java 7,但无法在计算机上升级Java。
因此,当我在用Java 8编译的java7上运行jar时,它给出了错误,因此我可以转换jar 兼容较低版本的Java
答案 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个选择。
使用Java-7编译源代码。
使用Java-8编译源代码,但是当目标vm版本为java-7时使用以下命令。
javac "Your java classes" -source 1.8 -target 1.7
答案 2 :(得分:0)
不能。您需要使用Java 7进行编译。您可以运行多个Java版本并选择应使用哪个版本进行编译:Multiple Java versions running concurrently under Windows