2010-06-23 23 views
9

Me gustaría llamar a una clase java de perl. Generalmente uso la clase de Java desde la línea de comandos para hacer algo de procesamiento como:Llamar a una clase java desde perl

java com.something.some 

Ahora, tengo que llamarlo desde dentro de un script Perl.

¿Podría decirme cómo puedo hacerlo?

Respuesta

6

Esto es bastante simple: solo utiliza el comando system para ejecutar una línea de comando arbitraria, p.

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

El Java library le permite a fácilmente integrar Java llama en el código Perl.

p. Ej.

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

Interesante ... la integración es bastante impresionante. Esto es probablemente demasiado para la tarea en la pregunta, pero la habilidad de interactuar con las bases de código Java a un nivel más profundo que solo los métodos 'principales' es intrigante. –

6

Inline::Java es un módulo bien conocido para la integración de Java/Perl. Simplifica la incrustación de Java en el código Perl, así como en el inverso: incrustación de Perl en Java.

Vea el perldoc de Cpan para obtener más información sobre cómo usar este módulo.