gpt4 book ai didi

Windows 中的 Java 版本检查退出代码在 Java 7 中发生了变化?

转载 作者:可可西里 更新时间:2023-11-01 10:38:59 25 4
gpt4 key购买 nike

在 Windows 中运行以下命令:

java -version:1.5+

回显 %ERRORLEVEL%

如果您使用 Java 5 或 Java 6 运行它,您将获得退出代码 0,表示成功(表示版本至少为 1.5)。

如果您使用 Java 7 运行它,您将获得退出代码 1,这意味着失败。

有人遇到过这个并且知道发生了什么事吗?

最佳答案

-version:<value>语法旨在请求启动器对特定版本的 JVM 执行某些操作。 IE。运行您的 Java 应用程序或打印版本 ( -? )。但是没有指定目标,这是一个错误。启动器打印使用情况并返回 1 .与普通运行相同 java.exe没有任何参数。我相信在以前的版本中观察到的行为只是 Java 7 中修复的一个小错误。

编辑 您可以运行 java -version:1.5+ -version .这请求启动器检查可用的虚拟机和打印版本(这总是成功的操作)。比 -? 更简洁选项。

另一种选择是创建一些 stub 类,其中包含不执行任何操作的主要方法。然后成功检查将完全静音。 java -version:1.5+ your.stub.MainClass

关于Windows 中的 Java 版本检查退出代码在 Java 7 中发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9453854/

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