На ваш вопрос можно ответить многими, многими способами.Существует так много возможных решений ...
Один из самых простых и в то же время довольно эффективных методов, который мне приходит в голову, - это использовать стандартный ввод и стандартное перенаправление вывода для связи между программами (написано на любом языке) .
Ваша Java-программа должна выполнить Ruby-программу, перенаправив потоки ввода / вывода.Я не знаю функцию, которая будет использоваться в Java для этой задачи, но в Ruby этот метод имеет вид IO.popen(command,mode)
.
Ваша Ruby-программа, названная таким образом, просто читает из STDIN
и пишет в STDOUT
(могут использоваться простые методы gets
и puts
) .
Вы не сказали, для какой системы вы программируете, поэтому я не уверен, является ли ваша платформаспособен обрабатывать такое перенаправление или имена каналов (что будет вторым простым решением) .