首页 / 浏览问题 / 组件GIS / 问题详情
Idesktopx10i二次开发,在启动的时候偶尔会报空指针
61EXP 2022年06月17日
idesktopx10i 版本:10.2.0

java.lang.NullPointerException
    at com.supermap.desktop.core.WorkEnvironment.a(SourceFile:398)
    at com.supermap.desktop.core.WorkEnvironment.load(SourceFile:226)
    at com.supermap.desktop.core.Application.initialize(SourceFile:436)
    at com.supermap.desktop.Desktop.FrmLogin.lambda$login_nonetwork$5(FrmLogin.java:235)
    at java.lang.Thread.run(Thread.java:748)
java.lang.NullPointerException
    at com.supermap.desktop.core.Application.initialize(SourceFile:438)
    at com.supermap.desktop.Desktop.FrmLogin.lambda$login_nonetwork$5(FrmLogin.java:235)
    at java.lang.Thread.run(Thread.java:748)
Disconnected from the target VM, address: '127.0.0.1:9663', transport: 'socket'

1个回答

您好,根据您粘贴的异常信息来看,是程序中存在NULL对象导致的空指针异常,如果是程序启动逻辑的话,通常是必现的问题。由于您说的是偶尔会抛空指针异常,请问发生空指针异常的频率大概是什么样子的呢?对于这种情况,建议您检查一下以下情况:

  1. 程序启动发生空指针异常的时候,通常是否处理连续调试启动程序阶段(如上一次调试的进程还未被操作系统完全KILL掉的时候)。
  2. 若您使用的是IDEA进行扩展开发的话,建议您检查一下当前系统的环境变量配置情况,尽量在IDEA的调试配置窗口中配置当前iDesktopX的Bin目录作为程序启动环境。

希望可以帮到您。

2,158EXP 2022年06月17日
...