Em Java precisamos ficar atento aos caminhos de diretórios(paths) pois entende que um caractere precedido por uma barra invertida (\) é uma sequência de escape e tem um significado especial para o compilador.
Cada aplicação Java tem uma única instância de classe Runtime que permite que o aplicativo faça a interface com o ambiente em que o aplicativo é executado. O tempo de execução de corrente pode ser obtida a partir do método getRuntime.
Um aplicativo não pode criar a sua própria instância dessa classe.
O comando Exec executa uma sequência de caracteres especificada em um processo separado.
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*;
public class Cad
{
public static void main(String[] args)
{
String comando ="C:\\Windows\\notepad.exe";
Path caminho = Paths.get(comando);
try
{
Runtime.getRuntime().exec("cmd /c "+ comando);
}
catch (IOException e)
{
System.out.println("erro");
e.printStackTrace();
}
}
}

