我遇到了一个问题,我制作了一个 Java 应用程序,它下载了另一个 Java 应用程序 (Jar) 并将其保存在 appdata 中,然后它应该运行它并且这也可以。但是我用来运行第二个 Jar 的 Runtime.exec() 仅在我通过控制台运行主 Jar 时才有效。
String command = "java -jar -Xms" + comboBox.getSelectedItem() + " "
+ Util.getWorkingDirectory() + File.separator + "zlauncher"
+ File.separator + "minecraftStarter.jar " + txtUsername.getText() + " "
+ passwordField.getText() + " " + Util.toString(chckbxRemember.isSelected());
Runtime rt = Runtime.getRuntime();
rt.exec(command);
当通过控制台启动这个时,它可以工作,但当我将它作为独立 Jar 运行时就不行了。
你能给我一个提示,我如何在不需要控制台的情况下可视化启动第二个 Jar 的方式?
编辑:我也用 ProcessBuilder 尝试过,结果相同。(在控制台中工作,但不是独立的)