java - 在使用与 OpenJDK 1.8 不同的 JDK 的 Eclipse 项目中使用 OpenJML

标签 java jml openjml

OpenJML 可作为 Eclipse 插件使用(安装站点 http://jmlspecs.sourceforge.net/openjml-updatesite ),并且似乎在 Eclipse Photon 中安装正常。

但是文档说它只能在 OpenJDK 1.8 上运行,并且不能是任何其他 JDK(例如 Oracle JDK)。而且它的(OpenJDK)版本不能不同于 1.8(比如 1.9)。

我在 Eclipse 中的项目都使用 (Oracle) JDK,此外我们计划很快从 JDK 1.8 升级到 1.9。

我可以设置 OpenJML 以便它使用所需的 OpenJDK 1.8,而我的项目则使用它需要的任何东西吗?

最佳答案

OpenJML 在内部构建于 OpenJDK 1.8 编译器之上。 当然,您可以针对相同的 Java 源(在 eclipse 之外;在构建工具中)运行 OpenJML(使用 JRE 1.8)和 Java 9 编译器,但 OpenJML 无法理解新的语言功能(模块等)或 API变化。因此,您需要坚持使用 Java 1.8 API 和功能,因此除了 JVM 改进之外,您无法从使用 Java 9 中获得任何好处。

关于java - 在使用与 OpenJDK 1.8 不同的 JDK 的 Eclipse 项目中使用 OpenJML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55648824/

相关文章:

java - Amazon Marketplace 应用程序因包含 Eclipse 设置文件而被拒绝

java - 通过与旧值进行比较来拦截 DB 中的字段是否已使用 JAVA 更改

java - Java中 'KeY'的形式化验证未能证明数组重置循环

java - 我们如何将 JML (openJML) 应用于 Java 代码?

java - 关于实数的推理

java - Maven 构建中的契约(Contract)检查

java - 在实际调用之前获取存储库查询的行数

java - 基于 DatagramPacket 的应用程序中的 ArrayIndexOutOfBoundsException