Quiero poder llamar a ciertos métodos y tales que están contenidos en un jar de Java que ya se está ejecutando (se garantiza que se ejecutará). He encontrado cosas como Jython, pero parece que solo pueden acceder a las clases nativas de Java y cosas por el estilo.Llamar código Java no nativo de Python
Respuesta
Salida esto:. Calling Java from Python
"También es posible usar Py4J Hay un ejemplo en la página principal y un montón de documentación, pero en esencia, que acaba de llamar a métodos Java desde el código Python como si eran métodos Python:
from py4j.java_gateway import JavaGateway
gateway = JavaGatew ay() # conectarse a la JVM
java_object = gateway.jvm.mypackage.MyClass() # de invocación del constructor
other_object = java_object.doThat()
other_object.doThis (1, 'abc')
gateway.jvm.java.lang.System.out.println ('Hello World!') # llamada a un método estático
A diferencia de Jython, una parte de Py4J se ejecuta en la máquina virtual de Python, por lo que siempre está "actualizada" con la última versión de Python y puede usar bibliotecas que no funcionan bien en Jython (por ejemplo, lxml). La otra parte se ejecuta en la máquina virtual Java a la que desea llamar.
La comunicación se realiza a través de sockets en lugar de JNI y Py4J tiene su propio protocolo (para optimizar ciertos casos, para la gestión de memoria, etc.) "
Desde el sitio web Py4J: "Tenga en cuenta que el programa Java debe iniciarse antes de ejecutar el código Python anterior. En otras palabras, Py4J no inicia una JVM. "---- Vaya a su sitio web en: http://py4j.sourceforge.net/index.html – tabchas
- 1. Código fuente del método nativo de Java
- 2. ¿Puedo compilar Java con código nativo?
- 3. acceda al método sincronizado de java desde el código nativo
- 4. Llamar a un método java estático de otro paquete desde el código nativo
- 5. Android: MediaRecorder @ Código nativo
- 6. ¿Llamar a Python en Java?
- 7. ver código nativo de Eclipse
- 8. Llamar a Java desde Python
- 9. ¿Cómo saber si se trata de una pérdida de memoria o no al llamar al código nativo en Java?
- 10. ¿Puede C++ llamar código Java?
- 11. Restringir la funcionalidad de código nativo de Java
- 12. SWIG Enlaces de Python al código nativo que no funciona con OpenCV 2.1
- 13. ¿Llamar al código de Scala desde Java?
- 14. ¿Llamar al código C# de Java?
- 15. inspeccionar el código nativo
- 16. NoSuchMethodError al llamar código java de Scala
- 17. Cómo traducir código Byte a código nativo de la máquina
- 18. Cargando FMOD puramente de código nativo
- 19. Operador Java Lanzador nativo
- 20. Java HashMap.containsKey() no llamar iguales()
- 21. Llamar código python (archivos .py) desde C#
- 22. ¿Cómo llamar código Java desde C#?
- 23. Three.js portado al código nativo?
- 24. Ejecutando código nativo en Azure
- 25. Depuración de código nativo en Android en * dispositivo * (no emulador)
- 26. ¿Qué es el código nativo?
- 27. ¿Puede un método nativo llamar a un método privado?
- 28. Extensión de Firefox: ¿ejecución de código nativo?
- 29. ¿Utiliza JNI en lugar de JNA para llamar al código nativo?
- 30. ¿Cuál es la forma más rápida de acceder al código nativo desde Java?
¿Cómo esperas que ser capaz de hacer esto de ejemplo Java? –