Ola galera, fiz um teste aqui usando a classe runtime, porém não funcionou
a aplicação era simples, somente para abrir o notedpad do windows, tenho que fazer uma outra aplicação adicionando rotas na rede por meio da classe runtime, porém para começar a usar ela me indicaram fazer um teste com notepad primeiro.
segue código:
public class TestaRuntime {
String comando = "notepad.exe";
public Executa(String comando){
Runtime.getRuntime().exec(comando);
}
public static void main(String []args){
TestaRuntime teste = new TestaRuntime();
teste.Executa();
}
}
Po, acho que o erro não é somente esse não…
Além do tipo de retorno, o metodo executa espera um argumento do tipo String. E você não mandou o argumento quando chamou o método…
Desta forma, não tem como ele executar nada.
Fiz um teste com seu código fazendo algumas alterações como não colocando parametro no metodo e fazendo um try/catch conforme ja haviam dito acima. Fiz o teste no linux para abrir o gedit e funcionou.abaixo o código. note que a exception é bem generica.
import java.io.IOException;
public class TestaRunTime {
String comando = "gedit";
public void executa(){
try {
Runtime.getRuntime().exec(comando);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String...args){
TestaRunTime testa = new TestaRunTime();
testa.executa();
}
Hahahahahaha…nem vi, é que isso me tirou uma duvida e como acabei testando este código dele acabei colocando. o que vale são as intenções!!!Quem sabe serve para outra pessoa que um dia achar este link assim como eu achei. Zombar dos outros não devia ser visto com bons olhos aqui!!!