2010-06-23 2 views
9

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

java com.something.some 

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

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

ответ

6

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

system("java com.something.Some") 
20

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

например.

use Java; 
$java = new Java; 
$obj = $java->create_object("com.my.Class","constructor parameter"); 
$obj->myMethod("method parameter"); 
$obj->setId(5); 
+3

Интересно ... интеграция там впечатляет. Это, вероятно, слишком сложно для задачи в вопросе, но способность взаимодействовать с кодами Java на более глубоком уровне, чем просто «основные», интригует. –

6

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

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

Смежные вопросы