【问题标题】:NullPointerException while trying to run my CodenameOne projects on Simulator尝试在模拟器上运行我的 CodenameOne 项目时出现 NullPointerException
【发布时间】:2020-01-12 10:03:12
【问题描述】:

我今天尝试在模拟器上测试我的应用时开始收到以下错误消息。

java.lang.NullPointerException
    at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1090)
    at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
    at com.codename1.impl.javase.JavaFXLoader.restartJVM(JavaFXLoader.java:322)
    at com.codename1.impl.javase.JavaFXLoader.runWithJavaFX(JavaFXLoader.java:276)
    at com.codename1.impl.javase.JavaFXLoader.main(JavaFXLoader.java:287)
    at com.codename1.impl.javase.Executor.main(Executor.java:113)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at com.codename1.impl.javase.Simulator.main(Simulator.java:106)

我已经重新安装了 CodenameOne Netbeans 插件,重新安装了 Netbeans 11.2,将我的 JDK 升级到 13.0.1,清除了 netbeans 和 codenameone 缓存,分别重新启动了计算机,但仍然无法让模拟器工作。

在 Windows 10 上运行

【问题讨论】:

标签: javafx codenameone


【解决方案1】:

我们不支持 JDK 11 之后的版本,也不支持 JDK 9/10。只有 Oracle JDK 8(可能是 ZuluFX 8)和任何类型的 JDK 11(Oracle/OpenJDK 等)。

所以还不支持 JDK 13。 Oracle 现在在每个版本中都会随意破坏它们。

【讨论】:

  • @shai_almog,这个问题从 Oracle JDK 11 开始,为了解决这个问题,我安装了 Oracle JDK 13 但它没有用。几个月来,我的 JDK 11 一切正常,我在星期四处理了我们的一个代号项目,直到我结束了当天的工作,然后在星期五开始工作,从我停止问题开始的地方恢复。
  • 我们今天推出了一个新的更新,应该可以解决这个回归问题
  • 更新为我解决了这个问题。谢谢夏。
【解决方案2】:

我也有类似的问题。我相信它是从我“更新项目库”开始的。在 NetBeans 中,这是通过右键单击项目 - 代号一 - 代号一设置 - 基本 - 更新项目库。我相信最新版本的 JavaSE.jar 会导致问题。我的解决方法(不是永久修复)是恢复到文件的早期版本。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-07-18
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2020-03-13
    相关资源
    最近更新 更多