将 java 中的新库与旧 JDK 中的库一起使用
Use new libraries in java with old JDK
我电脑里有java8,我用了java8里的所有新库,但是我是在JDk5上编译的,因为我的客户端有旧版本的java 而且他不想改变它。
我想问 - 如何包含我在 java 8 中使用的库,以便我的程序在客户端的计算机上运行?
最接近的是使用 JDK 1.8.
生成源兼容性为 1.5 的 classes
然而,这 将不允许您使用高于 Java 1.5 的源文件,并且现有的结构(例如 lambda 表达式)将无法编译。
对于这种方法,您需要执行以下操作:
- 将"Compiler"选项设置为非默认值并指定“生成
.class 文件兼容性”到 1.5。
- 设置"来源
兼容性" 到 1.5.
我希望这就是你的意思。
Java8 自身的库依赖于Java8内置的新语言特性。例如,它们使用lambdas和默认方法以及静态接口本身的方法。
这意味着您不能在 Java 5 运行 时间内仅 运行 Java 8 的库。 Java 8 内置的库本身严重依赖于 Java 8 运行时间。
你不能这样做。
我电脑里有java8,我用了java8里的所有新库,但是我是在JDk5上编译的,因为我的客户端有旧版本的java 而且他不想改变它。
我想问 - 如何包含我在 java 8 中使用的库,以便我的程序在客户端的计算机上运行?
最接近的是使用 JDK 1.8.
生成源兼容性为 1.5 的 classes
然而,这 将不允许您使用高于 Java 1.5 的源文件,并且现有的结构(例如 lambda 表达式)将无法编译。
对于这种方法,您需要执行以下操作:
- 将"Compiler"选项设置为非默认值并指定“生成 .class 文件兼容性”到 1.5。
- 设置"来源 兼容性" 到 1.5.
Java8 自身的库依赖于Java8内置的新语言特性。例如,它们使用lambdas和默认方法以及静态接口本身的方法。
这意味着您不能在 Java 5 运行 时间内仅 运行 Java 8 的库。 Java 8 内置的库本身严重依赖于 Java 8 运行时间。
你不能这样做。