java 调用js方法
在Java中调用JavaScript方法并不是直接进行的,因为Java和JavaScript分别运行在不同的环境中:Java通常在服务器端或客户端的JVM中运行,而JavaScript主要在浏览器端运行。然而,Java可以通过某些技术来执行JavaScript代码,例如使用Java内置的JavaScript引擎或者使用第三方库。js调用方法的三种写法
一种简单的方式是使用Java内置的Nashorn JavaScript引擎。下面是一个示例代码,展示了如何在Java中调用JavaScript代码:
```java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class JavaCallJs {
    public static void main(String[] args) {
        // 创建一个ScriptEngineManager对象
        ScriptEngineManager manager = new ScriptEngineManager();
        // 获取JavaScript引擎
        ScriptEngine engine = EngineByName("nashorn");
        try {
            // 执行JavaScript代码
            engine.eval("function add(a, b) { return a + b; }");
            Object result = engine.eval("add(1, 2);");
            System.out.println(result); // 输出3
        } catch (ScriptException e) {
            e.printStackTrace();
        }
    }
}
```
这个示例中,我们首先创建了一个`ScriptEngineManager`对象,然后使用它来获取一个JavaScript引擎(这里是Nashorn)。然后,我们使用`eval`方法来执行JavaScript代码。在这个例子中,我们定义了一个简单的函数`add`,然后调用它并打印结果。
请注意,Nashorn是Java 8中引入的JavaScript引擎,但在Java 11中已被废弃。如果你使用的是更高版本的Java,可能需要考虑其他JavaScript引擎,如GraalVM。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。