別のJavaアプリケーション(Jar)をダウンロードしてappdataに保存するJavaアプリケーションを作成した後、それを実行する必要があり、これも機能します。しかし、2 番目の 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 として実行すると機能しません。
コンソールを必要とせずに 2 番目の Jar を開始する方法を視覚化する方法を教えてください。
編集: ProcessBuilder でも試してみましたが、同じ結果です。(コンソールで動作しますが、スタンドアロンとしては動作しません)