【发布时间】:2017-09-07 11:14:29
【问题描述】:
我有一个 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 用户创建单独的罐子。
【问题讨论】:
-
不,您必须创建两个 jar,一个用于 java8,另一个用于 java7 运行时...请检查 -source、-target javac 选项
标签: java