在旧的JDK中使用java中的新库

时间:2015-12-15 17:55:29

标签: java java-8 jdk1.5

我在我的计算机java 8中,我使用了java 8中的所有新库,但是我在JDk5上编译它因为我的客户端有一个旧版本的java并且他不想改变它。

我想问一下 - 如何在java 8中包含我使用的库,以便我的程序在客户端的计算机中运行?

2 个答案:

答案 0 :(得分:3)

Java 8 本身的库依赖于Java 8中内置的新语言功能。例如,它们在接口本身上使用lambdas和默认方法以及静态方法。

这意味着您不能只在Java 5运行时中运行Java 8库。 Java 8中内置的库本身主要依赖于Java 8运行时。

你不能这样做。

答案 1 :(得分:0)

最接近的是使用JDK 1.8生成源兼容性为1.5的类 但是,不允许您使用高于Java 1.5的源文件,并且现有的构造(例如lambda表达式)不会编译。
对于此方法,您需要执行以下操作:

  1. "编译器" 选项设置为非默认值并指定"生成 .class文件兼容性"到1.5。
  2. 设置"来源 兼容性" 到1.5。
  3. enter image description here 我希望这就是你的意思。