gpt4 book ai didi

java - 强制 java 应用程序使用特定的 jre

转载 作者:行者123 更新时间:2023-12-02 12:19:50 25 4
gpt4 key购买 nike

我创建了一个java应用程序,它可以在某些机器上运行,但在少数机器上无法运行。不知道是不是jre的原因。如何找到应用程序使用 jre 的路径以及如何强制该应用程序在特定位置使用 jre。

提前致谢

最佳答案

为了回答当前的问题,Java 系统属性保存您所寻求的值:

String jreLocation = System.getProperty("java.home");
String javaVersion = System.getProperty("java.version");

我添加第二个,因为您的问题可能是由不同版本的 Java 引起的(如果错误是 java.lang.UnsupportedClassVersionError)。

就强制执行特定的 JRE 而言,不可能从正在运行的 Java 程序强制使用 JVM 版本(这需要在 shell 脚本或类似脚本中)。您可以检查“java.home”的值,如果不是您想要的值,则退出,但这将是不明智的,因为这会因系统而异。如果“java.version”不在一组受支持的值范围内,更好的选择是退出并显示错误消息。

但是,最好的方法是解决最初的问题,以便您的程序可以在您需要它运行的所有系统上运行。为此,我建议用在这些其他系统上运行程序时遇到的错误开始一个新问题。

关于java - 强制 java 应用程序使用特定的 jre,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856506/

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