После обновления java до последней версии 7u25, runtime.getruntime(). Exec больше не работает.Runtime.exec не может работать на JDK 7u25
//jhghai_w.filepath = "C:\\aucs\\data\\tmp.txt";
br = new BufferedReader(new InputStreamReader(Runtime.getRuntime()
.exec("CMD.EXE /C \"C:\\Program Files\\juman\\juman.exe \" -e < "+jhghai_w.filepath)
.getInputStream()));
Я уже прочитал ссылка: JDK 7u25: решения проблем, вызванных изменениями в Runtime.exec https://blogs.oracle.com/thejavatutorials/entry/changes_to_runtime_exec_problems
и попытался некоторые изменения, как показано ниже:
br = new BufferedReader(new InputStreamReader(Runtime.getRuntime()
.exec("CMD.EXE /C \"C:\\Program Files\\juman\\juman.exe -e < \""+jhghai_w.filepath)
.getInputStream()));
и это:
br = new BufferedReader(new InputStreamReader(Runtime.getRuntime()
.exec(new String[] {"cmd","/C" "C:\\Program Files\\juman\\juman.exe"-e < ",jhghai_w.filepath})
.getInputStream()));
и этот:
br = new BufferedReader(new InputStreamReader(Runtime.getRuntime()
.exec(new String[] {"cmd","/C" "C:\\Program Files\\juman\\juman.exe","-e“,”<",jhghai_w.filepath})
.getInputStream()));
и это:
br = new BufferedReader(new InputStreamReader(Runtime.getRuntime()
.exec(new String[] {"cmd","/C" "\"C:\\Program Files\\juman\\juman.exe"","\"-e < \"",jhghai_w.filepath})
.getInputStream()));
Я даже заменить "jhghai_w.filepath" в "C: \ ППК \ Data \ tmp.txt" непосредственно. Но они не работают. В чем проблема в моей модификации?
@ user1629420: Вы правы, я обновил свое предложение - это действительно работает лучше в моем TestCase ... –
Вы правы !!! После того, как я это сделал, программа работает! Спасибо вам всем. – user1629420