Was sind die grundlegenden Grundlagen des Aufrufens (Ausführen? Interpretieren? Was können Sie tun?) Python-Code aus einem Java-Programm? Gibt es viele Möglichkeiten, es zu tun?Wie verwende ich eine Python-Bibliothek in meiner Java-Anwendung?
Antwort
Sie können embed Jython innerhalb Ihrer Java-Anwendung statt einen separaten Prozess hervorbringen. Vorausgesetzt, Ihre Bibliothek ist compatible mit Jython, das wäre der logischste Ausgangspunkt.
Also sagen Sie, dass es möglich ist, dass eine Bibliothek nicht Jython-kompatibel sein könnte? – jjujuma
Ja. Ich habe meine Antwort bearbeitet, um einen Link zu den Jython/CPython-Kompatibilitätsinformationen bereitzustellen –
Abgesehen von der Einbettung von Jython, wie von Brian erwähnt, haben Sie auch diese Optionen.
Java 1.6 verfügt über integrierte Unterstützung für Skripting. Sie finden weitere Informationen here.
Spring bietet auch eine hervorragende Unterstützung für das Skripting. JRuby, Groovy werden von Spring Scripting unterstützt. Sie können Informationen finden here.
Und wenn keine der anderen Alternativen erwähnt (Jython, Frühling) arbeiten, können Sie immer ein externes CPython-Interpreter ausführen und mit der JVM kommunizieren durch:
- CORBA
- Sockets
- Pipes
- Temporäre Dateien
auch vielleicht möchten Sie einen Blick auf OpenOffice's UNO nehmen .. Ich denke, es könnte außerhalb der Suite verwendet werden.
- 1. Wie verwende ich ORKESerializer in meiner App?
- 2. Wie verwende ich eine Abhängigkeit von Github in meiner Gemspec?
- 3. Wie verwende ich eine SQL-Funktion in meiner SQL-Abfrage
- 4. Wie verwende ich abgeleitete Steuerelemente in meiner Windows Forms-Anwendung
- 5. Wie verwende ich ein Bündel in meiner Xcode App?
- 6. Wie verwende ich OAuth in meiner GWT-Anwendung?
- 7. Wie verwende ich ein animiertes .gif in meiner iPhone-Anwendung?
- 8. Wie verwende ich dieses native Array in meiner .NET-Klasse?
- 9. Wie verwende ich `@ Count` Variable in meiner Abfrage?
- 10. Wie verwende ich ein Ressourcendateielement in meiner aspx-Datei?
- 11. Wie verwende ich den Hook processUpload_postProcessAction in meiner Erweiterung?
- 12. Wie verwende ich eine UUID in Yesod?
- 13. Wie verwende ich C++ STL-Container in meiner iPhone App?
- 14. Wie verwende ich ausgewählte jQuery in meiner HTML-Datei?
- 15. Wie verwende ich DISTINCT hier in meiner Abfrage CODEIGNITER
- 16. Wie verwende ich eine Ressourcendatei in MonoDevelop?
- 17. Wie verwende ich Javascript auf meiner Coldfusion-Seite?
- 18. Wie verwende ich Composer mit meiner Yii-Anwendung
- 19. Wie verwende ich eine PHP-Klasse in meiner Rails 3.1 + -Anwendung?
- 20. Wie verwende ich SGWTEE_HOME?
- 21. Wie verwende ich AVAssetResourceLoader?
- 22. Wie verwende ich eine fremde Datenbank in extbase/fluid
- 23. Wie verwende ich eine API von Mashape in Android Studio?
- 24. Java - Wie verwende ich eine Klassendatei?
- 25. Wie verwende ich eine Haskell-Bibliotheksfunktion?
- 26. Wie verwende ich eine Zeichenfolge als Schlüsselwortargument?
- 27. Wie definiere ich eine Startseite in meiner ASP.NET-Website (IIS)
- 28. Wie verwende ich eine Funktion als String?
- 29. Wie verwende ich {} in Emmet?
- 30. Wie verwende ich eine switch-Anweisung in einer Bindung?
Duplizieren: http://stackoverflow.com/questions/471000/jython-and-python-modules –