2010-06-23 12 views
9

Vorrei chiamare una classe java da perl. Io di solito uso la classe Java da riga di comando per fare un po 'di elaborazione come:Chiama una classe java da perl

java com.something.some 

Ora, ho bisogno di chiamare dall'interno di uno script perl.

Potrebbe farmi sapere come posso farlo?

risposta

6

Questo è abbastanza semplice: è sufficiente utilizzare il comando system per eseguire una riga di comando arbitraria, ad es.

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

Il Java library permette di effettuare facilmente integrare Java chiama in codice Perl.

ad es.

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

Interessante ... l'integrazione è abbastanza impressionante. Questo è probabilmente eccessivo per l'attività nella domanda, ma la capacità di interagire con le codebase di Java a un livello più profondo rispetto ai metodi "main" è intrigante. –

6

Inline::Java è un modulo ben noto per l'integrazione Java/Perl. Semplifica l'integrazione di Java nel codice Perl e viceversa: incorporamento di Perl in Java.

Visualizza il Cdld perldoc per ulteriori informazioni su come utilizzare questo modulo.

Problemi correlati