Java8编译的JAR文件可以在Java7上运行吗?



我有一个jar文件,其中某些功能仅属于 java 8(对于lambda表达式),因此在 java 8中编译了它。同一JAR具有某些功能属于java 7java 8。现在,我希望当用户在java 7中运行此JAR时,java 7相关类应起作用,因为他/她只希望仅在java 7上使用的功能。如果他/她想要与Java 8相关的功能,他将使用java 8运行它。

java 8编译的JAR不应出现" lambda表达式仅在源级别1.8或更高上"的错误。而且我不想为java 8java 7用户创建单独的罐子。

不幸的是,多释放的罐子允许这一点,它们是Java 9中的一项新功能,但是多释放的罐子不会返回Java 7,但是它们会为将来的Java工作发行。

多释放罐子

最新更新