gpt4 book ai didi

java - 找到可以编译代码的最旧的java版本

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:52 25 4
gpt4 key购买 nike

是否可以编写一个测试来检查文件是否可以在特定版本的 Java 中编译?

假设我的机器上有 jdk 1.8,1.7,1.6.....,需要找到可以编译代码的最旧的 java 版本。

我能想到的唯一方法是使用 Runtime api。有办法做到这一点吗?

最佳答案

尝试使用 javac 版本 1.8 和各种 -source 选项。

例如,javac -source 1.6 ... 应该会因任何 1.7 或 1.8 特定语言细节而阻塞(但不会因使用较新的库而阻塞)。

要验证一组源代码仅使用 1.6 API 来配合 1.6 源代码样式,您需要设置 Maven 构建并使用“动物嗅探器”插件。它将检查所有系统库调用是否与从库存 1.6 JVM 获取的指纹匹配(如果您这样配置)。

还有其他技术,并且您已经暗示只需为每个版本下载一个 JDK,这可行,但最终找到所有所需的 JDK 有点困惑。

关于java - 找到可以编译代码的最旧的java版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228291/

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