.jar avec perl

.jar avec perl - Perl - Programmation

Marsh Posté le 07-03-2017 à 13:07:07    

Bonjour,
 
Est ce qu'on peut faire appel à un .jar (java) à l'aide d'un programme perl ?
 
Merci d'avance.

Reply

Marsh Posté le 07-03-2017 à 13:07:07   

Reply

Marsh Posté le 07-03-2017 à 20:52:07    

perl -e 'system("java", "-jar", "pouet.jar" )'


---------------
I'm too old for this shit.
Reply

Marsh Posté le 07-03-2017 à 22:16:58    

Bonsoir,
en fait j'ai essayé d'ouvrir un .jar à partir d'un script perl,  
voila la ligne que je dois le transformer :  
a -Dfile.encoding=UTF-8 -jar FarasaSegmenter.jar -l true <in.txt > out1.txt
 
j'ai essayé avec ce script mais j'ai pas des résultats !!
 

Code :
  1. use strict;
  2. use warnings 'all';
  3. use autodie;
  4. use utf8;
  5.  
  6.  
  7. use constant FICHIER_RESULAT   => '/home/lenovo/Bureau/FarasaTool/out3.txt';
  8.  
  9. open my $fh_resultat, '>:utf8', FICHIER_RESULAT;
  10.  
  11. my $fh1= 'text2.txt';
  12.  
  13. #java -Dfile.encoding=UTF-8 -jar FarasaSegmenter.jar -l true <text1.txt > out1.txt
  14.  
  15. my @args = ('java','-Dfile.encoding=UTF-8','-jar','/home/lenovo/Bureau/FarasaTool/FarasaSegmenter.jar','-l','true', $fh1,$fh_resultat);
  16. system(@args);

Message cité 1 fois
Message édité par mouda le 07-03-2017 à 22:17:23
Reply

Marsh Posté le 07-03-2017 à 22:54:24    

mouda a écrit :

j'ai essayé avec ce script mais j'ai pas des résultats !!

Pas étonnant... $fh_resultat c'est un handle (mot anglais) interne à Perl,tu peux pas passer ça à ton machin Java. Et $fh1 c'est juste une chaîne de caractères que tu passe en argument supplémentaire au Java, si c'est pas prévu ainsi ce dernier ne saura pas quoi faire avec.
 
Renseigne toi sur les "pipe(s)" ("tube" en français mais j'ai jamais entendu ce mot).
 
Sinon tu as la méthode crade: system("java -Dfile.encoding=UTF-8 -jar FarasaSegmenter.jar -l true <text1.txt > out1.txt" ) et s'occuper des fichiers text1.txt et out1.txt en Perl avant/après l'appel système.
 
EDIT: A ben tiens..
set FarasaDataDir=<FARASADATADIR>/
java -Dfile.encoding=UTF-8 -jar dist/Farasa.jar -i InputFile -o OutputFile
https://github.com/Qatar-Computing- [...] aSegmenter
Attention, faut passer des noms de fichier, pas des handle!


Message édité par rat de combat le 07-03-2017 à 22:56:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed