Вызов класса Java из Perl

Я хотел бы вызвать класс java из perl. Я обычно использую класс java из командной строки, чтобы выполнить некоторую обработку, например:

java com.something.some

Теперь мне нужно вызвать его из perl-скрипта.

Не могли бы вы сообщить мне, как я могу это сделать?


person Abhishek    schedule 23.06.2010    source источник


Ответы (3)


Это достаточно просто — вы просто используете команду system для выполнения произвольной командной строки, например.

system("java com.something.Some")
person Andrzej Doyle    schedule 23.06.2010

Java библиотека позволяет легко интегрировать вызовы Java в код Perl.

e.g.

use Java;
$java = new Java;
$obj = $java->create_object("com.my.Class","constructor parameter");
$obj->myMethod("method parameter");
$obj->setId(5);
person andcoz    schedule 23.06.2010
comment
Интересно... интеграция там впечатляет. Это, вероятно, излишне для поставленной задачи, но интригует возможность взаимодействия с кодовыми базами Java на более глубоком уровне, чем просто методы main. - person Andrzej Doyle; 23.06.2010

Inline::Java — хорошо известный модуль для интеграции Java/Perl. Он упрощает встраивание Java в код Perl, а также наоборот: встраивание Perl в Java.

Просмотрите perldoc Cpan для получения дополнительной информации о том, как использовать этот модуль.

person daotoad    schedule 23.06.2010