2010-06-23 6 views
9

Je voudrais appeler une classe java de perl. J'utilise généralement la classe java de ligne de commande pour faire un peu de traitement comme:Appelez une classe java à partir de perl

java com.something.some 

Maintenant, je dois l'appeler à l'intérieur d'un script Perl.

Pourriez-vous me dire comment je peux le faire?

Répondre

6

Ceci est assez simple - vous utilisez simplement la commande system pour exécuter une ligne de commande arbitraire, par ex.

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

Le Java library vous permet de facilement intégrez Java appelle dans le code Perl.

par exemple.

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

Intéressant ... l'intégration y est assez impressionnante. Ceci est probablement exagéré pour la tâche dans la question, mais la possibilité d'interagir avec des bases de code Java à un niveau plus profond que les seules méthodes 'main' est intrigante. –

6

Inline::Java est un module bien connu pour l'intégration Java/Perl. Il simplifie l'intégration de Java dans le code Perl ainsi que l'inverse: l'intégration de Perl dans Java.

Affichez le Cpan perldoc pour plus d'informations sur l'utilisation de ce module.

Questions connexes