gpt4 book ai didi

java - 独特的 Java 和 Javascript 交织行为

转载 作者:行者123 更新时间:2023-11-29 17:26:15 25 4
gpt4 key购买 nike

我有一个处理信息的 java 程序,但我想制作它以便最终用户可以编写指示如何处理此信息的 javascript。像这样

 //Java
private void newData(int var1) {
script.newData(var1);
}

然后

 //Javascript
function newData(var var1) {
someVar = var1;
processVar();
}

我研究过一种叫做 rhino 的东西,但我真的很难理解 rhino 的概念。有人知道该怎么办吗?

最佳答案

你想要Rhino . Rhino 是一个用 Java 实现的 javascript 运行时。它适合嵌入到 Java 应用程序中。

您要做的是创建 Java 类和对象,然后让 Javascript 环境可以访问它们。幸运的是,使用 Rhino 这很容易。阅读this tutorial并密切关注第一部分和第二部分(RunScript:简单的嵌入Expose Java API)。

第一部分是关于在 Java 应用程序中执行 Javascript。您需要稍微调整他们的示例代码,以便为最终用户提供某种方式将 javascript 代码交给您(在文件或流中)供您执行。这不会很困难。

第二部分是关于让 Java 内容对 Javascript 内容可用。在最简单的情况下,您不需要做任何事情——所有 Java 都可以自动用于 Rhino javascript。但是您可以非常轻松地美化界面,并根据需要为最终用户提供更易于使用的内容。

使用 Rhino,您还可以朝另一个方向前进——您可以使 Javascript 对象可用于 Java 环境。这有点复杂,但在本教程的其余部分中进行了介绍。您可能也不需要这样做。

关于java - 独特的 Java 和 Javascript 交织行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com