Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   *nix (https://forum.antichat.xyz/forumdisplay.php?f=43)
-   -   стыковка Shell и java (https://forum.antichat.xyz/showthread.php?t=33497)

Noodle23 16.02.2007 13:19

стыковка Shell и java
 
Добрый день. Совсем недавно столкнулся с linux системами... ну и так далее, не интересно.

есть проблема, нужно реализовать "стыковку" shell и java. то есть, например: под линуксом запущена программа на java. есть скрипт на shell, из него мне нудно передать данные в программу на java, а потом обратно в скрипт на shell.

хочу сразу заметить, что linux не новый, ядро 2.4.32

самое простое, что пришло в голову - это через создание файлов, но это как-то по-лузерски =)

hsi 16.02.2007 13:29

Есть специальный 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.

Stefun 17.02.2007 14:43

Мне кажется проще передавать данные как аргументы приложению на Java.

hsi 17.02.2007 14:51

Stefun
Этим Jsh и занимается.

nerezus 17.02.2007 15:01

приду домой - скажу. Можно получить Io потоки запущенного приложения

Noodle23 19.02.2007 12:34

когда необходимо передать параметры из shell в java, то java программа уже запущена, поэтому через аргументы не получится, а Jsh, как я понял, и запускает java программу из shell.

nerezus 19.02.2007 12:46

Runtime r = Runtime.getRuntime();
p = r.exec("bash");

p будет иметь методы getInputStream() и getOutputStream()

Noodle23 21.02.2007 14:33

nerezus, насколько я понимаю, ...exec("bash") Запускает новый shell, а необходимо передавать из /sbin/hotplug, когда присоединяеться usb


Время: 21:16