gpt4 book ai didi

java - 从 Java 9 到 Java 8 的兼容性和迁移

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:50 25 4
gpt4 key购买 nike

我正在阅读 document关于新的 Java 9 模块系统。

段落3 兼容性和迁移解释了如何迁移代码从 Java 8 到 Java 9,但没有说明如何“迁移”或运行应用程序用 Java 9 编写到 Java 9 之前的运行时。

所以,如果我有一个以模块化方式编写的 JAR 应用程序(每个模块都有一个模块描述符),如果我将它部署在 JDK 8 运行时上会发生什么?

最佳答案

如果您的类文件是使用 --release 8 标志编译的,那么它们应该可以在 Java 8 上正常运行。module-info.class 文件将被忽略较旧的 JVM。

如果您的 Java 8 项目是基于 maven 的,您可以轻松地将其配置为包含 module-info.java:https://maven.apache.org/plugins/maven-compiler-plugin/examples/module-info.html

另外,看看 JEP 238 (多版本 JAR 文件)。这使您可以在不破坏与 Java 8 兼容性的情况下利用 Java 9 功能的更多优势。

关于java - 从 Java 9 到 Java 8 的兼容性和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43932091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com