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?

War es hilfreich?

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.

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top