【问题标题】:java-JavaFx WebView doesn't work upcall from JS on Debianjava-JavaFx WebView 在 Debian 上无法从 JS 调用
【发布时间】:2017-08-30 10:01:42
【问题描述】:

我有一个按钮所在的 WebView。按下时,应调用来自控制器的方法。

控制器

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

JS

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

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

【问题讨论】:

    标签: javascript java javafx debian


    【解决方案1】:

    解决了。问题出在linux gc中。通过反思,我找到了控制器并添加了它们。过了一会儿,gc删除了弱链接。所以,像

    这样使用类字段

    控制器控制器 = 新控制器(); window.setMember("控制器", 控制器);

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多