Desidero poter chiamare determinati metodi e tali contenuti in un jar Java già in esecuzione (è garantito che sia in esecuzione). Ho trovato cose come Jython, ma sembrano essere in grado di accedere solo alle classi native di Java e simili.Chiama codice Java non nativo da Python
risposta
Dai un'occhiata a questo:. Calling Java from Python
"Si potrebbe anche usare Py4J C'è un esempio sulla prima pagina e un sacco di documentazione, ma in sostanza, basta chiamare metodi Java dal codice python come se fossero erano metodi di pitone:
from py4j.java_gateway import JavaGateway
gateway = JavaGatew ay() # collegare alla JVM
java_object = gateway.jvm.mypackage.MyClass() # invoke costruttore
other_object = java_object.doThat()
other_object.doThis (1, 'abc')
gateway.jvm.java.lang.System.out.println ('Ciao mondo!') # chiamata di un metodo statico
Al contrario di Jython, una parte di Py4J viene eseguita nella macchina virtuale Python, quindi è sempre "aggiornata" con l'ultima versione di Python e si possono usare librerie che non girano bene su Jython (ad esempio, lxml). L'altra parte viene eseguita nella VM Java che si desidera chiamare.
La comunicazione avviene attraverso prese invece di JNI e Py4J ha un proprio protocollo (per ottimizzare alcuni casi, di gestire la memoria, etc.) "
Dal sito Web Py4J: "Si noti che il programma Java deve essere avviato prima di eseguire il codice Python sopra. In altre parole, Py4J non avvia una JVM. "---- Vai al loro sito web: http://py4j.sourceforge.net/index.html – tabchas
- 1. Limita funzionalità codice nativo da Java
- 2. Chiama il codice Python da LLVM JIT
- 3. Chiama il codice Scala da Java?
- 4. visualizza codice nativo da Eclipse
- 5. Compilando java nel codice nativo?
- 6. perdita di memoria java con codice nativo
- 7. Chiama Python da C++
- 8. Caricamento FMOD puramente da codice nativo
- 9. Posso compilare Java nel codice nativo?
- 10. Java stringa di codice nativo fine
- 11. accesso java metodo sincronizzato dal codice nativo
- 12. Chiama codice C++ da MATLAB?
- 13. Chiama un metodo java statico di un altro pacchetto dal codice nativo
- 14. codice sorgente del metodo nativo Java
- 15. Chiama Python da PHP e ottieni il codice di ritorno
- 16. codice nativo per Java Math classe
- 17. Chiama Perl script da Python
- 18. Esecuzione codice nativo da JVM/CLR
- 19. Access AsyncStorage dal codice nativo
- 20. Chiama la funzione python da JS
- 21. Chiama qualsiasi metodo Java da C#
- 22. Chiama la funzione Python da C# (.NET)
- 23. Chiama libreria C++ da Java in Android
- 24. Chiama una funzione Oracle da Java
- 25. Chiama il servlet Java da Android
- 26. chiama le funzioni Objective C da Python?
- 27. Chiama la funzione torch7 (Lua) da python?
- 28. Chiama una classe java da perl
- 29. Java Persistence SQL nativo non accettare parametri
- 30. Pickle Python chiama cPickle?
Come si aspetta di essere in grado di fare questo da esempio Java? –