Metodo para executar comando nao funciona

1 resposta
I
import java.io.*;
 import java.lang.*;
 
 
 public class teste{
 
 public static void main(String args[]){
 
 String dataset =  "breast-w"; 
 String ext =  ".arff";
 
 String nome_dataset = dataset + ext;
 
 
 String foldTest  = dataset +  "-test" + ext;
 String foldTrain = nome_dataset;
 String resultados = dataset + "_result.txt";
 
 String cmdTrain =  "java -cp c:\\weka\\weka.jar weka.classifiers.trees.J48 -v -t " + foldTrain + " -T " + foldTest;
 
  
     try {
         // Execute command
         String command = "dir";
            System.out.println("1");
         Process child = Runtime.getRuntime().exec(command);
        System.out.println("2");
         // Get input stream to read from it
        BufferedReader in = new BufferedReader(child.getInputStream());
        try{
           String linha = "";
           while((linha = in.readLine()) != null){
                 System.out.println(linha);
           }
        }
        catch(Exception e){
              e.printStackTrace();
        }
                     System.out.println("58");
     } catch (IOException e) {
     }
 
 }
 
 }

Estou utilizando o seguinte metodo para executar o comando

System.out.println("1");
         Process child = Runtime.getRuntime().exec(command);
        System.out.println("2");

eu coloquei estes 2 println pra ver se estava dando certo, porem nao imprimiu o segundo, tem alguma maneira de eu executar um comando q de certo?

1 Resposta

bland

Olá!

Possa ser que eu esteja errado, mas eu acho que esse método exec do Runtime ele executa algum aplicativo ou programa ou software (como preferir).

Então, no seu caso, você está tentando “executar” um “dir”. Esse “dir” seria um aplicativo ou executável?

Caso seja, então tente chamá-lo assim: “dir.exe” (ou a extensão do arquivo).

E esse “dir”, caso seja um aplicativo, encontra-se na mesma pasta de sua classe ou aplicação? Caso não, então seria interessante você passar o caminho correto de onde encontra-se essa “aplicação”.

Caso esteja errado, por favor alguém me concerte.

Espero ter ajudado.

Criado 19 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 1
Participantes 2