问题标签 [nullpointerexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4604 浏览

Maven 程序集插件因 NullPointerException 而失败?

我得到一个 NullPointerException 并且我不喜欢它。它是一个较大的构建,包含几个子模块(它们的 Maven 配置仅略有不同),对于大多数模块它确实有效,但对于某些模块无效。任何想法可能是什么问题?

0 投票
3 回答
30783 浏览

NullPointerException 堆栈跟踪在没有调试代理的情况下不可用

我最近发现了一个导致 NullPointerException 的错误。使用标准 slf4j 语句捕获并记录异常。删减代码如下:

如您所见,没有什么特别的。但是,在我们拥有的所有异常日志语句中,只有这一条不会打印堆栈跟踪。它只打印消息(表示为“...”)和异常类的名称(java.lang.NullPointerException)。

由于异常的堆栈跟踪是延迟加载的,我认为可能存在某种指令重新排序问题,并决定在日志语句之前调用 e.getStackTrace() 。这没什么区别。

所以我决定在启用调试代理的情况下重新启动。但是,因为我什至附加到进程,我注意到现在堆栈跟踪正在打印。很明显,调试代理的存在导致一些额外的调试信息变得可用。

从那以后,我已经修复了异常的根本原因。但是我想了解为什么没有调试器就无法使用堆栈跟踪。有人知道吗?

澄清:这不是日志记录问题。想象一下相同的 try/catch 子句,但在 catch 中,我打印以下值:

如果没有调试器,它会打印“0”,使用调试器会打印一个正数(在这种情况下为 9)。

更多信息:这发生在 JDK 1.6.0_13、64bit、amd64、linux 2.6.9

0 投票
1 回答
2655 浏览

Android:在 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012) 出现 NullPointerException

我得到一个

NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)

我的应用程序甚至不在堆栈跟踪中,所以我不知道发生了什么。

当它发生时,我正在尝试连接到服务。

我该如何解决这个问题?

0 投票
6 回答
4194 浏览

从命令行而不是 IDE 运行 JAR 时,什么会导致 NullPointerException?

我在 Eclipse 中有一个项目。当我从 Eclipse 内部运行它时,一切正常。但是,当我从命令行或使用批处理脚本运行 Ant 构建脚本并执行 JAR 时,我得到了 NullPointerException。

有问题的 NullPointerException 是从我从源代码编译的第三方 JAR 中抛出的。但是,我怀疑这就是问题所在——当我在 Eclipse 中执行它时它会起作用!

什么可能导致这种情况,我该如何隔离问题并纠正它?

这是我可以显示的尽可能多的堆栈跟踪:

我检查了类路径——第三方 JAR 确实在类路径上。但是,我预计会这样,因为如果不是,我很可能会得到 NoClassDefFoundException,并且我尝试使用 JAR 中的类。

我还检查了我使用类加载器的位置,它们不为空并且正确加载了正确的文件。

0 投票
4 回答
7500 浏览

是什么导致 AWT-EventQueue-0 线程中的 NullPointerException

我正在尝试做一些事情来追查问题,但在paintContents 之前我无能为力,并且通过我的调试器看起来一切都很好,但我会仔细检查以确保我没有错过任何东西。至少,我想知道如何静默处理这些问题(例如捕获它们并能够输出有意义的错误消息,因为一旦它被抛出,GUI 就会卡顿并冻结一点)。

以下源代码来自Java 地图投影库

Layer.paint 内容:

图层.油漆:

图层.paintLayers:

地球仪.paint:

0 投票
7 回答
2280 浏览

为什么 Java 不告诉你哪个指针是空的?

我一直想知道为什么 JVM 在抛出 a 时不告诉你哪个指针(或更准确地说,哪个变量)为空NullPointerException

行号不够具体,因为有问题的行通常可能包含许多可能导致错误的变量。

是否有任何编译器或 JVM 标志可以使这些异常消息更有用?

0 投票
6 回答
3692 浏览

在大型 C++ 代码库中避免空指针异常

我继承了一个大型 c++ 代码库,我的任务是避免代码库中可能发生的任何空指针异常。是否有可用的静态分析工具,我在想你已经成功使用的 lint。

你还注意什么?

0 投票
2 回答
2435 浏览

websphere中request.getHeaderNames方法调用的nullpointerexception

在 request.getHeaderNames 方法调用的 websphere(版本 6 sp11)中,我得到了这个异常

我没有 SRTServletRequest 的源代码。

有人遇到过这个问题吗?

0 投票
5 回答
308 浏览

这段代码有什么问题?

我写了这段代码:

但是在这条线上:text.setToolTipText(chooser.getSelectedFile().getName());抛出了 NullPointerException !

编辑 我已经解决了我上面提到的问题,但它不能正常工作(它没有在文本中写入文件名!):-(

0 投票
2 回答
2207 浏览

在 java 的 binarySearch 上解决这个 NullPointerException

我正在解决 sphere 的在线判断最短路径问题。这段代码给我带来了麻烦:

我怎样才能避免这种情况NullPointerException

输入文件: