Как упоминалось в других ответах, можно использовать API сценариев , предоставляемый как часть пакета javax.script
, доступного из Java 6.
Ниже приведен пример Groovy, который немного исполняет Javascript:
import javax.script.*
manager = new ScriptEngineManager()
engine = manager.getEngineByName("JavaScript")
javascriptString = """
obj = {"value" : 42}
print(obj["value"])
"""
engine.eval(javascriptString) // prints 42
Нет необходимости вызывать браузер для выполнения Javascript при использовании API сценариев, но следует помнить, что специфичные для браузера функции (вероятно, связанные с DOM) не будут доступны.