Resultados 1 al 2 de 2

Tema: Ejecutar avgdude.exe desde Java usando Runtime y ProcessBuilder

  1. #1

    Question Ejecutar avgdude.exe desde Java usando Runtime y ProcessBuilder

    Saludos cordiales a todos soy nuevo en la comunidad

    actualmente estoy desarrollando una IDE en java, la cual permitirá realizar grabación de los Chip atmega328 y otros y estoy implementado una interface grafica para el software avr-gcc y avrdude, estoy intentando simplemente ejecutar la instrucción avrdude.exe con Runtime y Process y con las 2 no se me a ejecutado, aquí les muestro lo que he realizado en hacer clic en un botón



    ProcessBuilder processBuilder = new ProcessBuilder();
    processBuilder.command("C:/Program Files (x86)/Arduino/tools/bin/avrdude.exe");
    try {
    Process process = processBuilder.start();
    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    String line;
    String texto1="";
    while ((line = reader.readLine()) != null) {
    Camp_Text.setText(line);
    texto1+=line+"\n";


    }
    Camp_Text.setText(texto1);
    int exitCode = process.waitFor();
    System.out.println("\n Exited with error code : " + exitCode);


    } catch (InterruptedException ex) {
    System.out.println(ex);
    Camp_Text.setText("Error");
    System.exit(0);
    } catch (IOException ex) {
    Logger.getLogger(Solo_Pruebas1.class.getName()).lo g(Level.SEVERE, null, ex);
    Camp_Text.setText("Error");
    System.exit(0);
    }


    esta es la otra que he realizado

    try
    {
    Runtime rt = Runtime.getRuntime();
    String cmdString = "C:/Program Files (x86)/Arduino/tools/bin/avrdude.exe";


    System.out.println(cmdString);
    Process pr = rt.exec(cmdString);


    BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));


    String line = null;


    while ((line = input.readLine()) != null)
    {
    System.out.println(line);
    }


    int exitVal = pr.waitFor();
    System.out.println("Exited with error code " + exitVal);


    }
    catch (Exception e)
    {
    System.out.println(e.toString());
    e.printStackTrace();
    }

    cuando se ejecutan me indica el error 0

  2. #2

    Predeterminado Re: Ejecutar avgdude.exe desde Java usando Runtime y ProcessBuilder

    Tu código parece correcto, y que indique error 0 suele ser por convenio que hay ido correcto.
    No estoy familiarizado con avrdude, quizás te falten argumentos a la hora de invocarlo?

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •