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

}

}

}

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s