Executar comandos Shell em Java

Publicado: 28 de janeiro de 2014 em Java

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();

}

}

}

Deixe um comentário