문제가 생겼습니다. Java 응용 프로그램을 만들었습니다. 다른 Java 응용 프로그램 (Jar)을 다운로드하고 appdata에 저장 한 다음 실행해야합니다. 하지만 두 번째 Jar를 실행하는 데 사용하는 Runtime.exec()는 콘솔을 통해 기본 Jar를 실행할 때만 작동합니다.Java : Runtime.exec()은 콘솔을 통해서만 작동합니다.
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에서도 동일한 결과를 얻었습니다. (콘솔의 작품,하지만 독립 실행 형)
, '독립 항아리로 시작 ? ' – bmargulies
Windows에서 Java로 Jar를 직접 시작할 수 있습니다.이 경우에는 콘솔이 필요 없습니다. (GUI 기반) – IZED
자바 대신 javaw 실행기를 사용해 보셨습니까? (예 : String command = "javaw -jar -Xms"[...]) – besen