【发布时间】:2017-05-12 07:41:38
【问题描述】:
我正在阅读关于新 Java 9 模块系统的 document。
3 兼容性和迁移段落解释了如何迁移代码 从 Java 8 到 Java 9,但没有说明如何“迁移”或运行应用程序 用 Java 9 编写到 Java 9 之前的运行时。
所以,如果我有,比如说一个以模块化方式(每个模块都有一个模块描述符)编写的 JAR 应用程序,如果我将它部署在 JDK 8 运行时会发生什么?
【问题讨论】:
-
如果兼容性是双向的,则不需要 Java 9
-
@xenteros Java 9 可能需要使用模块信息来扩充 jar(通过
module-info.java) -
我不知道会发生什么,但您可能知道当您尝试运行使用 Java 的较新主要版本编译的应用程序时会发生什么。