|
|
|
Runtime.getRuntime().exec не отвечает
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой ситуацией: Есть MainClass1 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. теперь я хочу его запустить как отдельное приложение из другого класса Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Всё хорошо если temp.xml существует, если его нет то всё просто виснет. И виной этому видимо e.printStackTrace();. Если его убрать то подвисание не происходит. Как избежать такого, так как мне необходимо осуществлять вывод стэка в поток System.err. Спасибо. java version "1.6.0_30" Java(TM) SE Runtime Environment (build 1.6.0_30-b12) Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode) Windows 7 64-bit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 10:51:20 |
|
||
|
Runtime.getRuntime().exec не отвечает
|
|||
|---|---|---|---|
|
#18+
Поиском бы что ли воспользовались. Каждый месяц этот вопрос спрашивают http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html Нужно вычитывать выхлоп процесса. Процесс пытается вывести текст. Но так как вы его не читаете, он блокируется. Варианта 3 1) Использовать start cmd, чтобы отвязать процессы друг от друга. Только тогда waitFor() не будет работать. Так как процесс посредник сразу заканчивается. 2) Писать потоки и вычитывать out и err нового процесса. Смотреть статью выше. 3) В Java 7 есть redirect методы, можно просто вывод перенаправить в текущую консоль без особого головняка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:02:37 |
|
||
|
Runtime.getRuntime().exec не отвечает
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Честно гуглил со вчерашнего обеда. Спасибо большое за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:15:58 |
|
||
|
Runtime.getRuntime().exec не отвечает
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualsearch.aspx?search=Runtime+exec+&sin=0&bid=38&a=&ma=0&dt=-1&s=1&so=1 https://www.google.com/search?q=site%3Arsdn.ru%2Fforum%2Fjava+Runtime.exec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:22:08 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2131992]: |
0ms |
get settings: |
19ms |
get forum list: |
26ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
41ms |
get topic data: |
22ms |
get first new msg: |
13ms |
get forum data: |
5ms |
get page messages: |
97ms |
get tp. blocked users: |
3ms |
| others: | 336ms |
| total: | 574ms |

| 0 / 0 |
