Executando programa sincrono

Bom dia pessoal.
Tenho a seguinte situação.

Tenho um programa executável, que está em um local físico.
Preciso saber se é possível fazer uma execução sincrona deste executavel.
Ou seja, preciso disparar ele pela rotina java, e quando ele terminar (fechar), eu continuar com a minha rotina java.
Existe esta possibilidade?

Hoje eu chamo este programa da seguinte maneira:

import java.applet.Applet;
import java.io.IOException;

public class ExecutaImpressao extends Applet {

	public void init() {
		try {
			String tipoEtiqueta = getParameter("tipoEtiqueta");
			String idPecaFoto = getParameter("idPecaFoto");
			String loginUsuario = getParameter("loginUsuario");
			String temperaturaImpressora = getParameter("temperaturaImpressora");

			if (tipoEtiqueta != null && idPecaFoto != null && loginUsuario != null && temperaturaImpressora != null) {
				Runtime.getRuntime().exec("\\\\bnsvher040\\home\\home\\coml\\sist\\PF0230.exe " + tipoEtiqueta + " " + idPecaFoto + " " + loginUsuario + " " + temperaturaImpressora);
			}
			this.finalize();
			this.destroy();
			return;
		} catch (IOException e) {
			e.printStackTrace();
		} catch (Throwable e) {
			e.printStackTrace();
		}
	}
}

Obrigado pela ajuda.

Resolvido…

Utilizei a classe Process que recebe um objeto ao executar o exec do runtime.
Feito isto, somente mandar o processo aguardar…
p.waitFor();

Valeu galera!

import java.applet.Applet;   
import java.io.IOException;   
  
public class ExecutaImpressao extends Applet {   
  
    public void init() {   
        try {   
            String tipoEtiqueta = getParameter("tipoEtiqueta");   
            String idPecaFoto = getParameter("idPecaFoto");   
            String loginUsuario = getParameter("loginUsuario");   
            String temperaturaImpressora = getParameter("temperaturaImpressora");   
  
            if (tipoEtiqueta != null && idPecaFoto != null && loginUsuario != null && temperaturaImpressora != null) {   
                Process p = Runtime.getRuntime().exec("\\\\bnsvher040\\home\\home\\coml\\sist\\PF0230.exe " + tipoEtiqueta + " " + idPecaFoto + " " + loginUsuario + " " + temperaturaImpressora);
                p.waitFor();
            }   
            this.finalize();   
            this.destroy();   
            return;   
        } catch (IOException e) {   
            e.printStackTrace();   
        } catch (Throwable e) {   
            e.printStackTrace();   
        }   
    }   
}