2010-06-23 4 views
9

Ich möchte eine Java-Klasse von Perl aufrufen. Normalerweise verwende ich die Java-Klasse von der Kommandozeile wie einige Verarbeitung zu tun:Rufen Sie eine Java-Klasse von Perl

java com.something.some 

Nun, ich brauche es zu nennen aus dem Inneren eines Perl-Skript.

Können Sie mich wissen lassen, wie ich es tun kann?

Antwort

6

Das ist einfach genug - Sie verwenden einfach den Befehl system, um eine beliebige Befehlszeile auszuführen, z.

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

Die Java library können Sie auf einfache Weise integrieren Java ruft in Perl-Code.

z.B.

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

Interessant ... die Integration dort ist ziemlich beeindruckend. Dies ist wahrscheinlich zu viel Aufwand für die Aufgabe in der Frage, aber die Fähigkeit, mit Java-Codebasen auf einer tieferen Ebene als nur "Haupt" -Methoden zu interagieren, ist faszinierend. –

6

Inline::Java ist ein gut bekanntes Modul für Java/Perl-Integration. Es vereinfacht das Einbetten von Java in Perl-Code sowie die Umkehrung: Einbetten von Perl in Java.

Weitere Informationen zur Verwendung dieses Moduls finden Sie in der Cpan-Dokumentation.