자바 코드에서 다른 응용 프로그램을 실행하고 싶습니다.자바, 전경에서 다른 응용 프로그램을 실행하십시오
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("cmd.exe");
프로세스가 시작되었지만 백그라운드에 있습니다. 그것을 전경에서 움직이는 방법?
자바 코드에서 다른 응용 프로그램을 실행하고 싶습니다.자바, 전경에서 다른 응용 프로그램을 실행하십시오
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("cmd.exe");
프로세스가 시작되었지만 백그라운드에 있습니다. 그것을 전경에서 움직이는 방법?
:
Process pr = rt.exec("cmd.exe /c start");
을
JDialog에서 명령을 실행하고 실행 한 후 toBack()을 사용하십시오.
final JDialog dlg = new javax.swing.JDialog(null, "test", JDialog.ModalityType.DOCUMENT_MODAL);
dlg.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
JButton button = new JButton("Select Me");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
java.awt.Desktop.getDesktop().open(
new java.io.File("/home/user/Downloads/jfreechart-1.0.13-US.pdf"));
dlg.toBack();
} catch (IOException e1) {
throw new RuntimeException(e1);
}
}
});
외부 프로세스를 처리 할 때 commons-exec을 사용할 것을 고려하십시오. 제 의견으로는 Java Runtime 클래스를 사용하는 것보다 처리하기가 훨씬 쉽습니다.