我有一个jar文件,其中某些功能仅属于 java 8
(对于lambda表达式),因此在 java 8
中编译了它。同一JAR具有某些功能属于java 7
和java 8
。现在,我希望当用户在java 7
中运行此JAR时,java 7
相关类应起作用,因为他/她只希望仅在java 7
上使用的功能。如果他/她想要与Java 8相关的功能,他将使用java 8
运行它。
此java 8
编译的JAR不应出现" lambda表达式仅在源级别1.8或更高上"的错误。而且我不想为java 8
和java 7
用户创建单独的罐子。
不幸的是,多释放的罐子允许这一点,它们是Java 9中的一项新功能,但是多释放的罐子不会返回Java 7,但是它们会为将来的Java工作发行。
多释放罐子