【问题标题】:Can't show a MapContainer无法显示 MapContainer
【发布时间】:2020-02-01 02:13:54
【问题描述】:

我复活了一个 CN1 项目(已经发布)并试图让它在 Netbeans 11 下的模拟器中运行(在 OpenJdK 11 上运行)。但是项目不断崩溃。

我更新了 CN1 谷歌地图扩展,刷新了库,但问题仍然存在。

所以我创建了一个新的 CN1 项目(Java 8 项目 UNticked,因为它是一个 Java 11 项目)来查看它是否崩溃。实际上它显示了“嗨”表格。但后来我像以前一样添加了一个 MapContainer:

public void start() {
    if(current != null){

        current.show();
        return;
    }

    MapContainer map = new MapContainer("myJAvascriptKey");


    Form hi = new Form("Hi World");
    hi.setLayout(new BorderLayout());
    hi.add(BorderLayout.CENTER,map);
    hi.show();
}

模拟器不断崩溃:

Retina Scale: 1.0 Rendering frame took too long 163 milliseconds [JS Console] Here I am !!! Rendering frame took too long 207 milliseconds # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f66f5c69762, pid=13967, tid=14053 # # JRE version: OpenJDK Runtime Environment (11.0.4+11) (build 11.0.4+11-post-Debian-1bpo91) # Java VM: OpenJDK 64-Bit Server VM (11.0.4+11-post-Debian-1bpo91, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64) # Problematic frame: # V [libjvm.so+0x89a762]

谷歌地图扩展版本是42。我应该怎么做才能让一切都像以前一样工作?

任何帮助表示赞赏,

【问题讨论】:

  • FYI Java 8 unticked 表示使用 Java 5 而不是使用 Java 11。应该删除该 UI...

标签: codenameone


【解决方案1】:

将项目中的 JDK 更改为 JDK8。 JavaFX 目前存在一个错误,导致在 JDK 11 上运行时 Web 视图崩溃。

【讨论】:

  • 完成了这项工作,谢谢史蒂夫!幸运的是,我将 JDK8 和 JDK11 放在一起!
  • 我不知道您在谈论 JavaFX 中的具体错误。至少我使用当前版本的 Java/JavaFX(13 而不是 11)运行 WebView 没有任何问题。为什么人们总是坚持使用过时的版本,然后抱怨某些东西不起作用。
  • github.com/javafxports/openjdk-jfx/issues/316 他们无视这是配置问题,因此关闭了问题,但它确实是一个问题。问题出现在 13 和 11 上。这是我要处理的事情清单上,但它在下面。我们可能最终会从 JavaFX 迁移出去
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 2013-02-07
  • 2016-01-27
  • 2017-01-12
  • 2013-06-19
  • 2019-08-28
相关资源
最近更新 更多