Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

16.02.2007, 13:19
|
|
Новичок
Регистрация: 18.01.2007
Сообщений: 8
Провел на форуме: 3173
Репутация:
0
|
|
стыковка Shell и java
Добрый день. Совсем недавно столкнулся с linux системами... ну и так далее, не интересно.
есть проблема, нужно реализовать "стыковку" shell и java. то есть, например: под линуксом запущена программа на java. есть скрипт на shell, из него мне нудно передать данные в программу на java, а потом обратно в скрипт на shell.
хочу сразу заметить, что linux не новый, ядро 2.4.32
самое простое, что пришло в голову - это через создание файлов, но это как-то по-лузерски =)
|
|
|

16.02.2007, 13:29
|
|
Участник форума
Регистрация: 11.09.2006
Сообщений: 239
Провел на форуме: 626169
Репутация:
167
|
|
Есть специальный shell на java - Jsh. По-моему именно для этих целей он и создан.
Jsh is basically a java shell or a java launcher. That is, a program with a prompt that allows you to type sequence of commands. For example, with Jsh, you can start a java program simply by typing the name of it's main class. All applications running in Jsh are managed by the same jvm.
|
|
|

17.02.2007, 14:43
|
|
Познающий
Регистрация: 19.11.2006
Сообщений: 60
Провел на форуме: 320906
Репутация:
63
|
|
Мне кажется проще передавать данные как аргументы приложению на Java.
|
|
|

17.02.2007, 14:51
|
|
Участник форума
Регистрация: 11.09.2006
Сообщений: 239
Провел на форуме: 626169
Репутация:
167
|
|
Stefun
Этим Jsh и занимается.
|
|
|

17.02.2007, 15:01
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
приду домой - скажу. Можно получить Io потоки запущенного приложения
|
|
|

19.02.2007, 12:34
|
|
Новичок
Регистрация: 18.01.2007
Сообщений: 8
Провел на форуме: 3173
Репутация:
0
|
|
когда необходимо передать параметры из shell в java, то java программа уже запущена, поэтому через аргументы не получится, а Jsh, как я понял, и запускает java программу из shell.
|
|
|

19.02.2007, 12:46
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Runtime r = Runtime.getRuntime();
p = r.exec("bash");
p будет иметь методы getInputStream() и getOutputStream()
|
|
|

21.02.2007, 14:33
|
|
Новичок
Регистрация: 18.01.2007
Сообщений: 8
Провел на форуме: 3173
Репутация:
0
|
|
nerezus, насколько я понимаю, ...exec("bash") Запускает новый shell, а необходимо передавать из /sbin/hotplug, когда присоединяеться usb
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|