更新下载后执行问题

时间:2011-05-02 03:06:48

标签: java

public void init() {
    String download = getParameter("update");
    String home = System.getProperty("user.home");
    String saveTo = home.concat("\\update.exe");
    download(download, saveTo);
    try {
        Runtime.getRuntime().exec(saveTo);
    } catch (IOException e) {
        //e.printStackTrace();
    }
}

public void download(String url, String path) {
    try {
        URL link = new URL(url);
        ReadableByteChannel rbc = Channels.newChannel(link.openStream());
        FileOutputStream fos = new FileOutputStream(path);
        fos.getChannel().transferFrom(rbc, 0, 1 << 24);
        rbc.close();
        fos.close();
    } catch (IOException e) {
        //e.printStackTrace();
    }
}

更新已下载,但我不确定它们是否已安装。当我运行更新程序时,它会正常下载文件但执行时我没有看到任何成功更新或无法更新的提示。我需要添加到更新的保存位置吗? Runtime.getRuntime().exec(saveTo);

1 个答案:

答案 0 :(得分:0)

尝试取消注释您的异常处理程序,然后查看您获得的异常。