gpt4 book ai didi

java - 我可以指定运行我的程序的 Java 版本吗

转载 作者:行者123 更新时间:2023-11-30 10:54:43 25 4
gpt4 key购买 nike

我有一个在 JRE 1.6 上运行的旧程序,当您升级到更高版本时,该程序将无法登录。

我研究过对其进行升级,但似乎无法使其与更高版本的 JRE 兼容。问题是客户不断在其运行的机器上升级 JRE,即使被告知不要这样做。

是否可以在一台机器上安装 2 个 JRE 并在运行我的程序时指定使用哪个?

我在想如果类路径指向 JRE 1.8 但我没有使用类路径而是 JRE 1.6 的完整地址,这行得通吗?

编辑:

java -Djava.library.path=lib/-classpath .;lib/Serialio.jar;lib/log4j.jar;lib/client.jar -Djava.security.policy=java.policy 192.168.0.10 1098

这是我的 bat 文件,我尝试用 C:\jre1.5/bin/java.exe -jar 替换 -classpath 但它认为那是我的主类的名称而不是新的类路径,我是什么做错了

最佳答案

Is it possible to install 2 JRE on a machine and specify which one to use when running my program?

YES,如果您执行 jar,您可以从特定的 JRE

运行它
path_to_jre/bin/java.exe -jar YourApp.jar

只需将以上行放入您客户的 .bat 文件中,然后双击将执行具有定义的 java 版本的程序,从而使您的客户可以毫无问题地为其他应用程序升级 java。


java -Djava.library.path=lib/ -classpath .;lib/Serialio.jar;lib/log4j.jar;lib/client.jar -Djava.security.policy=java.policy 192.168.0.10 1098 is my bat file, i've tried replacing -classpath with path_to_jre/bin/java.exe -jar it thinks thats the name of my main class not the new class path, what am i doing wrong

您的 bat 文件必须类似于此文件(java 的路径是我自己的):

C:\Program Files\Java\jre6\bin\java 
-Djava.library.path=lib/
-classpath .;lib/Serialio.jar;lib/log4j.jar;lib/client.jar
-Djava.security.policy=java.policy 192.168.0.10 1098

关于java - 我可以指定运行我的程序的 Java 版本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543411/

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