LINUX.ORG.RU

Надо выполнить su -c make instal -C /home/foo/src


0

0

нужно выполнить make install в нужно папке еа Яве чтоб задать пароль и просмотреть вывод на экране Я пишу вот так <a> DataOutputStream oss; DataInputStream ds1s; Process pre = ret.exec("su -c "+make+" install",null, new File(workFolder)); OutputStream outs = pre.getOutputStream(); InputStream out1s = pre.getInputStream(); ds1s = new DataInputStream(new BufferedInputStream(out1s)); oss = new DataOutputStream(new BufferedOutputStream(outs)); setrootpassword ns = new setrootpassword(ds1st); String password = ns.getPass(); oss.writeBytes(password); oss.close(); int bs = ds1s.read(); String srs = "" + (char) bs; while (bs != -1) { jTextArea1.append(srs); jScrollPane1.getVerticalScrollBar().setValue( jScrollP ane1.getVerticalScrollBar().getMaximum()); bs = ds1s.read(); if (bs != -1) { srs = "" + (char) bs; } } но после этого ничего не происходит ни ошибки ни исключений ничего! Помогите, просвятите новичка! </a>

anonymous

Re: Надо выполнить su -c make instal -C /home/foo/src

Preformattet text please!

anonymous ()

Re: Надо выполнить su -c make instal -C /home/foo/src

man sudo

vany ()
Ответ на: Re: Надо выполнить su -c make instal -C /home/foo/src от anonymous

Re: Надо выполнить su -c make instal -C /home/foo/src

DataOutputStream oss;
DataInputStream ds1s;
Process pre = ret.exec("su -c "+make+" install",null, new File(workFolder));
OutputStream outs = pre.getOutputStream();
InputStream out1s = pre.getInputStream();
ds1s = new DataInputStream(new BufferedInputStream(out1s));
oss = new DataOutputStream(new BufferedOutputStream(outs));
setrootpassword ns = new setrootpassword();
String password = ns.getPass();
oss.writeBytes(password);
oss.close();
int bs = ds1s.read();
String srs = "" + (char) bs;
while (bs != -1) {
jTextArea1.append(srs);
bs = ds1s.read();
if (bs != -1) {
srs = "" + (char) bs; }
}

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.