gpt4 book ai didi

javascript - java-JavaFx WebView 无法在 Debian 上从 JS 进行向上调用

转载 作者:行者123 更新时间:2023-12-02 12:18:44 34 4
gpt4 key购买 nike

我有一个按钮所在的 WebView。当按下时,应该调用 Controller 中的方法。

Controller

public class Controller
{
public void out(String a)
{
System.out.println(a);
}
}

JS

function clickButton() { controller.out("test");}

示例中给出了代码。问题是在 Windows 中一切正常。但在 Debian 上它会随着时间的推移而工作。借助OracleJDK和OpenJDK进行测试,结果是一样的。我确信 Controller 已连接,正如我所说,在 Windows 上一切正常,在 Debian 上随着时间的推移。

最佳答案

已解决。问题出在linux gc 上。通过反射(reflection),我找到了 Controller 并添加了它们。过了一会儿,gc删除了薄弱环节。所以,使用像

这样的类字段

Controller Controller = new Controller();window.setMember(" Controller ", Controller );

非常感谢 Cannot call JavaFX from WebView JavaScript on Windows (VirtualBox)

关于javascript - java-JavaFx WebView 无法在 Debian 上从 JS 进行向上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957402/

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