@Execute
    public void execute() {
        StringWriter out = new StringWriter();
        StringWriter err = new StringWriter();
        try {
            Processes p = new Processes(new File(exe));
            p.setArguments((Object[]) args);

            if (working_dir != null && !working_dir.isEmpty()) {
                p.setWorkingDirectory(new File(working_dir));
            }
            p.redirectOutput(out);
            p.redirectError(err);

            exitValue = p.exec();
            stdout = out.toString();
            stderr = err.toString();
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }