Von Java ScriptEngine unterstützte Sprachen
-
21-12-2019 - |
Frage
Java hat eine ScriptEngine System, mit dem Sie Anweisungen in einer anderen Sprache ausführen/auswerten können.
Ich weiß mit Sicherheit, dass JavaScript unterstützt wird, konnte aber keine anderen Sprachen finden, mit denen ich damit arbeiten könnte.
Ist beispielsweise Ruby implementiert?
Lösung
.. Ich weiß, dass JavaScript unterstützt wird ..
EcmaScript , technisch.
.. Aber ich konnte keine anderen Sprachen finden, um damit zu arbeiten. Ist zum Beispiel Ruby implementiert?
nein.Die EcmaScript-Engine ist der einzige, der standardmäßig gehört, das letzte Mal, in dem ich gehört habe.
Andere Tipps
Hier ist ein Skript, um alle Sprachen auf Ihrem System zu ermitteln:
generasacodicetagpre.hoffe das hilft.
nicht in ScriptEngine, aber Sie können jedoch noch BSF verwenden. Von der Apache Commons Bean Scripting Framework , finden Sie die Dokumentation hier . -
bsf 2.x unterstützt derzeit mehrere Skriptsprachen:
- JavaScript (unter Verwendung von Rhino EcmaScript, aus dem Mozilla-Projekt)
- netrexx (eine Erweiterung der IBM REXX-Skriptsprache in Java)
- commons jexl
- Python (mit Jython)
- tcl (mithilfe von jaCl)
- XSLT-Stylesheets (als Komponente des Apache XML-Projekts Xalan und Xerces)
Darüber hinaus werden die folgenden Sprachen mit eigenen BSF-Motoren unterstützt:
Es gibt mehrere andere Sprachen.Zum Beispiel Jython (Python-Implementierung in Java).Die Art und Weise, andere Sprachen zu verwenden, ist das Hinzufügen der JAR-Datei an den Klassenpfad und der Angabe des richtigen Namens.
Für Rubin, gibt es Jruby.Sehen Sie sich Folgendes an: https://github.com/jruby/jruby/wiki/javaintegration
generasacodicetagpre.Die Java ScriptEngine API funktioniert mit allen JSR-223-Skriptsprachen.Ich habe bisher keine gut dokumentierte vollständige Liste davon gefunden, aber dieser Beitrag leistet ziemlich gute Arbeit.Wo finde ich eine Liste der verfügbaren JSR-223-Skriptsprachen?Hier ist eine Liste aus diesem Beitrag:
JSR-223-Skript-Engines
- AWK
- BeanShell
- ejs
- FreeMarker
- Groovig
- Jaskell
- Java
- JavaScript
- JavaScript (Webbrowser)
- Gelee
- JEP
- Jexl
- jst
- JudoScript
- JUEL
- OGNL
- Nüsse
- Python
- Rubin
- Planen
- Schlafen
- Tcl
- Geschwindigkeit
- XPath
- XSLT
JSR 223-Skript-Engines werden an anderer Stelle gepflegt
- JavaFX-Skript
- ABCL
- AppleScript
- Bex-Skript
- OCaml-Skriptprojekt
- PHP
- PHP (ein anderes)
- Python
- Smalltalk
- CajuScript
- Matheclipse
Die meisten verfügen über eine spezielle Implementierung, damit es funktioniert.Beispielsweise funktioniert Python allein nicht. Sie müssen das Jython-JAR zum Klassenpfad hinzufügen.Das Gleiche gilt für Ruby, Sie benötigen JRuby.