Chcę móc wywoływać niektóre metody i takie, które są zawarte w jar JAR, który jest już uruchomiony (Jest gwarantowane, że będzie działać). Znalazłem takie rzeczy jak Jython, ale wydaje się, że tylko one mają dostęp do rodzimych klas Java i tym podobnych.Wywołanie nienatywnego kodu Java z Python
Odpowiedz
Sprawdź to. Calling Java from Python
"Można także użyć Py4J Jest to przykład na stronie głównej i mnóstwo dokumentacji, ale w zasadzie, po prostu zadzwonić do metod Java z kodem Pythona, jak gdyby metody były pytona:
from py4j.java_gateway import JavaGateway
bramy = JavaGatew Ay() # podłączyć do JVM
java_object = gateway.jvm.mypackage.MyClass() # Invoke konstruktor
other_object = java_object.doThat()
other_object.doThis (1 'abc')
gateway.jvm.java.lang.System.out.println ('Hello World!') # wywołanie metody statycznej
W przeciwieństwie do Jython, jedna część Py4J działa w VM Pythona, więc jest zawsze "aktualna" z najnowszą wersją Pythona i można używać bibliotek, które nie działają dobrze w Jythonie (np. Lxml). Druga część działa na maszynie wirtualnej Java, którą chcesz wywołać.
Komunikacja odbywa się za pośrednictwem gniazd zamiast JNI i Py4J ma swój własny protokół (do optymalizacji niektórych przypadków, do zarządzania pamięcią, itd.) "
Ze strony Py4J: "Zauważ, że program Java musi zostać uruchomiony przed wykonaniem powyższego kodu Pythona. Innymi słowy, Py4J nie uruchamia JVM. "---- Przejdź do ich strony internetowej: http://py4j.sourceforge.net/index.html – tabchas
- 1. Wywołanie kodu Python z LLVM JIT
- 2. Wywołanie BPEL z Java
- 3. Wywołanie PHP z Python
- 4. Wywołanie statycznej metody języka Java innej paczki z kodu macierzystego
- 5. Android: wywołanie skryptu w języku Python (przez SL4A) z kodu Java
- 6. Wywołanie kodu C++ z MATLAB?
- 7. Wywołanie kodu darta z javascript
- 8. Wywołanie kodu Pythona z wątku C
- 9. Wywołanie funkcji MongoDB z Java
- 10. Wywołanie modułu Perla z Python
- 11. Wywołanie funkcji DLL z Python
- 12. Wywołanie dynamicznie połączonego kodu Haskella z Rust
- 13. Wywołanie serwletu java z javascript
- 14. Wywołanie dowolnej metody Java z C#
- 15. Jak zamknąć aplikację Java Swing z kodu
- 16. Wywołanie procedury przechowywanej python
- 17. python - wywołanie funkcji z poziomu samego siebie
- 18. Wywołanie funkcji klasy C++ z Ruby/Python
- 19. Wywołanie kodu Scala z Java z java.util.List, gdy oczekuje się listy Scali
- 20. Wywołanie API Java z .NET - najlepszym podejściem
- 21. Wywołanie funkcji javascript z Java (Groovy) klasa
- 22. java wywołanie metody z innej klasy
- 23. Implementacja UDF java i wywołanie go z pyspark
- 24. konwersji Python kodu Delphi
- 25. Python: Przetwarzanie kodu JavaScript z urllib2?
- 26. Edytor kodu JavaFX z zakreślaczem treści dla kodu Java
- 27. Sekcja kodu Java tablicy
- 28. Debugowanie kodu zaciemnionego java
- 29. Wywołanie funkcji polimorficznej bez duplikatu kodu
- 30. Java - Metoda Wywołanie i wykonanie
Jak można oczekiwać, aby być w stanie to zrobić z np Java? –