Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > runtime


Автор: frying 13.11.2011, 13:25
Доброго времени суток!
Есть код:
Код

    Runtime r = Runtime.getRuntime();
            try {
                r.exec(Нужный путь + "\\" + "TeamViewer_Setup_ru.exe");
             r.exec(Нужный путь + "\\" + "1.reg");
            } catch (IOException ex) {
                Logger.getLogger(Copy.class.getName()).log(Level.SEVERE, null, ex);
                JOptionPane.showMessageDialog(this, "Не удалось добавить запись в реестр");
            }



Проблема в том, что TeamViewer_Setup_ru.exe запускается нормально,а в случае с .reg-файлом появляется исключение. Вопрос - почему? Как правильно выполнять .reg-файлы?

P..S.: пробовал делать так:

Код

r.exec("regedit /s " + "<" + Нужный путь + "\\" + "1.reg" + ">");


с угловыми скобками и без.
Не помогло.

Автор: AlexKozlov 13.11.2011, 20:51
а пробовал просто regedit запускать?

Автор: frying 14.11.2011, 13:00
Проблема решилась следующим образом:
Код

Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C", "start file.reg"});

"start file.reg" = полный путь до .reg-файла

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)