![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Можно ли как - нибудь из Java запустить dos-программу:
Такой код:
Не работает. Файл находит, обрабатывает но не запускает. P.S.: ОС - Windows XP. |
|||
|
||||
PashaOvechkin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 394 Регистрация: 1.4.2007 Где: Riga, Latvia Репутация: 2 Всего: 4 |
либо укажи полный путь на ехе, либо, если етот ехе у тебя прописан в переменных окружения, указывай название запускаемого файла без расширения
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А как ты определяешь, что не запускает? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Vitaly333 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Пробовал по разному и с относительным и с абсолютными путями. Всё равно не работет. Не в путях здесь дело, сам exe - шник он находит.
Я для проверки пробовал запустить старый добрый dos-овский doom. Но никакого UI не появляется. Та же беда и с моим dos - овским приложением. Может быть нужно запускать через какой - нибудь dos эмулятор или в свойствах exe-шника чё нибудь нашаманить? Это сообщение отредактировал(а) Vitaly333 - 28.3.2009, 13:58 |
||||
|
|||||
NeoNYura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Попробуй так, где arg="mydosprogram.exe" |
|||
|
||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
NeoNYura, не получается.
У меня даже командную строку так не запускает:
|
|||
|
||||
NeoNYura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Возми потоки от Процесса, и посмотри что он пишет
Это сообщение отредактировал(а) NeoNYura - 28.3.2009, 14:17 |
|||
|
||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Вы имеете ввиду stdin_stream и stdout_stream? |
|||
|
||||
NeoNYura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
|
|||
|
||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Ничего не пишет
|
|||
|
||||
SoulKeeper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
ExitCode хоть возвращает?
|
|||
|
||||
NeoNYura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Попробуй вызвать cmd.exe dir
если в Process.getOutStream()) не вернет список, значит проблема в программе, выкладывай ее сюда Это сообщение отредактировал(а) NeoNYura - 28.3.2009, 15:55 |
|||
|
||||
Vitaly333 |
|
||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Может exitValue или hachCode? ExitCode не нашел, а хэш возращает, более того я могу прочитать из входного потока следующие строки:
Значит cmd всё таки запускается, но почему то не отображается как отдельное консольное окошко.
Читать нужно не из Process.getOutStream() а из Process.getInputStream() Считыват текущую директорию нормально. |
||||||
|
|||||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Так как быть то??? Что никто не знает?
|
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
так пробовал? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |