Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
636 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  .jar avec perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

.jar avec perl

n°2297352
mouda
Posté le 07-03-2017 à 13:07:07  profilanswer
 

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

mood
Publicité
Posté le 07-03-2017 à 13:07:07  profilanswer
 

n°2297374
phraide
Posté le 07-03-2017 à 20:52:07  profilanswer
 

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


---------------
I'm too old for this shit.
n°2297380
mouda
Posté le 07-03-2017 à 22:16:58  profilanswer
 

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
n°2297381
rat de com​bat
attention rongeur méchant!
Posté le 07-03-2017 à 22:54:24  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  .jar avec perl

 

Sujets relatifs
supprimer retour à la ligneperl et fichier XML
comparaison string perl[Perl] Arrêt traitement si doublons dans champ d'un fichier
perl et page internet[Perl] Récupérer une information dans un retour SOAP
Concatenation lignes[Perl] simplifier ma regex
[PERL] CGI retourner un code erreure voudrais lancer plusieurs script Perl à partir d'un autre script Per
Plus de sujets relatifs à : .jar avec perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR