gpt4 book ai didi

ftp - 如何强制我的 Java 应用程序使用 Java JRE 1.6 而不是 1.7?

转载 作者:行者123 更新时间:2023-12-02 00:11:55 26 4
gpt4 key购买 nike

Possible Duplicate:
How to check JRE version prior to launch?

许多人想知道如何强制他们的程序使用最低版本的 jre,但我希望我的程序仅使用 java 6 而不是 java 7 运行(也称为最高版本的 jre 1.6)。原因是我的程序需要使用FTP,而java 7有可怕的FTP bug。

如果用户安装了 1.7,有没有办法轻松让我的应用程序使用 1.6 运行?

我看过的一些选项是:launch4j

除了可能将整个 jre 与我的程序捆绑在一起之外,我不太确定它是否能解决我的问题。我认为这不是最理想的解决方案。

有人可以帮助指导我,甚至沿着理论路径了解通常如何解决/处理这个问题吗?

最佳答案

正如本somewhat related question/answer中所建议的那样,使用System.getProperty("java.version")查看运行该应用程序所使用的 Java 版本。这样您就可以让应用程序提示用户应该使用较旧的 JRE。

对于在没有基于路径的 JRE 检测的情况下运行应用程序,主要问题是您无法确定用户系统上的哪个位置安装了正确的 JRE。在 Windows 上有两种默认的可能性,在 *nix 上它可能在任何地方。

如果我是您,我会尝试找到一个自定义 FTP 库来解决您提到的错误,以获得新版本 Java 的最大安全性和优化优势,而不是强制用户停留在过去。

关于ftp - 如何强制我的 Java 应用程序使用 Java JRE 1.6 而不是 1.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650293/

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