J'ai besoin d'un tableau du script Perl au programme Java. Pouvons-nous accéder directement à cette variable en Perl directement à partir de Java, ou y a-t-il un moyen de renvoyer ce tableau du programme Perl au programme Java?Comment puis-je accéder aux variables Perl en Java?
Répondre
Une solution simple pour transférer des données d'un processus à un autre (quelle que soit la langue) consiste à utiliser des chaînes sérialisées.
Sérialiser votre tableau par exemple. une chaîne JSON et la désérialiser dans le processus cible. Si c'est un format de données vraiment simple, vous pouvez également utiliser un délimiteur de champ et simplement concaténer les champs du tableau avec le délimiteur.
Pour accéder à la classe Java à partir de Perl, je suggérerais Inline::Java. Une fois que vous avez cette interface en cours d'exécution, vous pouvez facilement passer différentes structures de données.
Cela ressemble à l'opposé de ce que la question cherche. –
Une solution très simple pour ce faire serait d'écrire le tableau dans un format csv et avoir votre programme ont lu à partir de ce fichier.
Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous aurez suffisamment de [réputation] (http://stackoverflow.com/help/whats-reputation) vous pourrez être capable de [commenter sur n'importe quel post] (http://stackoverflow.com/help/privileges/comment). – peterh
@PeterHorvath Ceci est une réponse. Pas génial, mais c'est une réponse valide à la question. Le problème fondamental est que la question est très vague. –
Selon l'auteur de la question, il veut savoir un moyen d'accéder à un tableau présent dans un script Perl à partir de son code Java. Ce que j'ai suggéré est d'écrire le tableau perl dans un fichier csv (ou peut-être un fichier xml si le tableau est une structure complexe) et l'analyser en Java pour le transformer en une structure de données pertinente. Je suis désolé d'être vague, certainement j'aurais pu l'élaborer plus loin. –
- 1. Comment accéder correctement aux variables d'environnement dans Perl?
- 2. accéder aux variables dans d'autres classes (Java)
- 3. Comment accéder aux variables en utilisant NMake?
- 4. accéder aux variables javascript
- 5. Comment accéder aux ports USB en Java
- 6. Accéder aux variables de classe?
- 7. Comment accéder aux données d'instance dans une sous-classe Perl?
- 8. Accéder aux variables GET avec PHP + .htaccess
- 9. Accéder aux variables en Javascript en utilisant .length
- 10. Accéder aux variables d'une autre classe?
- 11. Accéder aux variables JavaScript avec Selenium IDE
- 12. Accéder aux variables de classes statiques en C++?
- 13. fonctions AS3 et accéder aux variables
- 14. Syntaxe pour accéder aux variables dans viewstate
- 15. Accéder aux variables globales en un éclair [: notice]
- 16. Java Accès aux noms de variables locales
- 17. comment accéder aux fichiers mappés en mémoire C++ dans java
- 18. Accéder aux variables statiques dans une classe abstraite en PHP
- 19. accéder aux variables et aux méthodes de l'objet javascript parent?
- 20. comment définir et accéder aux valeurs variables d'un autre classess
- 21. Comment accéder aux variables du vecteur <struct> * obj?
- 22. IPHONE Comment accéder aux variables d'autres classes/viewcontrollers
- 23. Comment puis-je accéder aux variables globales dans PHPUnit 3.4.9?
- 24. Comment procéder pour accéder aux adresses de variables dans VB.NET
- 25. Comment puis-je accéder aux variables javascript dans JSP?
- 26. Comment accéder aux variables dans ScriptComponent dans une tâche DataFlow
- 27. Comment puis-je accéder à des variables en dehors d'une boucle en perl
- 28. accéder aux données iTunes Lyrics en Java sur Windows
- 29. Accéder aux ressources matérielles avec Java
- 30. Accéder à des variables privées en Java par réflexion
** Déplacé en commentaire Réponse de grom tweber: ** Vous ne recevrez pas de réponse plus précise sans plus de détails sur votre problème. Ces autres questions sont-elles vraiment sans réponse? S'il vous plaît ne pas oublier d'accepter les réponses si un problème est résolu! – Dici