Ich habe eine JavaScript-Funktion (sehr große!), die ich brauche ihre Funktionalität in einer Java (Groovy) -Klasse. Es ist ein einfacher Kalenderkonverter. Ich kann es in groovy umschreiben, aber will nur wissen, ob es möglich ist, JavaScript-Funktion von einer Java (groovy) -Methode aufzurufen? Ich denke, funktionale Testbibliotheken wie Selenium und Canoo sollten so etwas haben, habe ich recht? PS: Ich möchte keinen realen Browser aufwecken, um sein JS Laufzeit-Env zu verwenden.
Danke,
Wie in den anderen Antworten erwähnt, ist es möglich, die Scripting-API zu verwenden als Teil des Pakets javax.script
, verfügbar in Java 6.
Das folgende ist ein Groovy-Beispiel, das ein wenig Javascript ausführt:
%Vor%Es ist nicht notwendig, einen Browser aufzurufen, um Javascript auszuführen, wenn Sie die Scripting-API verwenden, aber Sie sollten bedenken, dass browserspezifische Funktionen (wahrscheinlich die DOM-bezogenen Funktionen) nicht verfügbar sind.
Sie können Rhino verwenden, eine Implementierung der JavaScript-Sprache in Java. Hier ist ein Beispiel von JavaScript-Funktion von Java aufrufen , aber Sie können es auch von groovy tun.
>Tags und Links javascript java groovy