jjzjj

java - 在 jre 7 update 40 上启动 web start 时带有日志记录的 NPE

在我将jre升级到7u40之前,我的应用程序运行良好。当我的应用程序正在初始化时,它正在执行Logger.getLogger("ClassName"),并且出现以下异常。java.lang.ExceptionInInitializerErroratjava.util.logging.Logger.demandLogger(UnknownSource)atjava.util.logging.Logger.getLogger(UnknownSource)atcom.company.Application.Applet.(UnknownSource)atsun.reflect.NativeM

java - Guice 无法实例化扩展 JPanel 的类 - NPE 调用 super 构造函数

我们有一个带有GoogleGuice4.1.0依赖项注入(inject)的桌面Swing应用程序。开发期间一切正常,但当同事尝试运行该应用程序时发生了一些奇怪的事情。我们有一个扩展JPanel的MainWindow类。在构造函数中,此类采用一些本身可注入(inject)的Controller。在main方法中创建了Guice注入(inject)器。然后注入(inject)器尝试实例化MainWindow(injector.getInstance(MainWindow.class))。它因NullPointerException而失败!这不会发生在我的电脑上,我们使用相同的JDK。这里是

java - 为什么不调用从返回 null 的静态方法链接的静态变量抛出 NPE?

我有以下代码publicclassTest{staticStringmountain="Everest";staticTestfavorite(){System.out.print("Mount");returnnull;}publicstaticvoidmain(String[]args){System.out.println(favorite().mountain);}}我认为它会引发一个NPE,但它给出了MountEverest作为输出,任何人都可以澄清吗? 最佳答案 碰巧您可以访问对象引用上的静态成员。在这种情况下,成员根据

java - NPE 在 Tomcat 中安装 Clojure WAR,重启修复

我正在尝试将一个用Clojure编写的WAR文件部署到DebianLenny上的Tomcat6。当我将它复制到webapps目录时(对于第一种类型和覆盖现有war时),我得到一个NullPointerException。奇怪的是,重新启动Tomcat解决了这个问题,servlet运行正常。我用leiningen-war打包了WAR(也试过lein-ring)。使用Jetty时,servlet工作正常。这是来自Tomcat的相关日志条目:Jan12,20117:18:06PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE

java - 为什么java允许NPE

为什么javac不会在此代码上发出错误?privatestaticintcompute(intv){returnv==0?null:v;}当然,compute(0)会抛出NullPointerException。我希望java编译器通过做一些基本的静态代码分析来防止这种情况,就像它会阻止一样privatestaticintcompute(intv){if(v==0)returnnull;elsereturnv;} 最佳答案 WhydoesjavaallowNPE?指示异常情况(并允许程序员可能恢复)。在您的示例中,Java允许aut

java - 为什么NPE使用DatatypeConverter的静态方法?

我盯着这段短代码看得太久了,我一辈子都看不出它怎么会在第6行抛出一个NullPointerException。为什么是NPE?classConvertTest{publicstaticvoidmain(String[]args)throwsException{byte[]b="Ha".getBytes("UTF-8");System.out.println("bytes:"+b.length);javax.xml.bind.DatatypeConverter.printBase64Binary(b);//NPE!}}输出bytes:2Exceptioninthread"main"jav

java - JDK 11.0.2 编译因匿名参数化类类型推断上的 javac NPE 而失败

代码(spring-web5.1.2)publicstaticvoidmain(String[]args){RestTemplaterestTemplate=newRestTemplate();HttpHeadersheaders=newHttpHeaders();headers.set(HttpHeaders.AUTHORIZATION,"token");HttpEntityrequestEntity=newHttpEntity(headers);ResponseEntitytest=restTemplate.exchange("https://example.com",HttpMe

java - 尝试返回 null 时出现 NPE

这个程序应该在用null调用toFloat时避免null。但我仍然得到NPE..任何帮助System.out.println(toFloat(null,null));privatestaticFloattoFloat(Floatdef,Stringstr){try{returnstr!=null?Float.parseFloat(str):def;}catch(NumberFormatExceptione){returndef;}} 最佳答案 这是非常微妙的。Float.parseFloat返回float,而不是Float。条件运算

Java Web3J :使用web3j调用自己的智能合约,返回一个内部有数组的对象结构时出现NPE问题

之前有写过一篇文章JavaWeb3J:使用web3j调用自己的智能合约的方法(教程),当时只是简单的方法调用,也不涉及到什么复杂的数据类型,入参是long类型,出参是String类型。目录问题描述报错信息尝试解决控制变量法查看源码网上查阅解决最后问题描述遇到这个问题是因为有一个方法,需要通过提案的治理id,查询链上提案数据,这个就需要接收提案对象了,这个对象数据中就有数组结构的数据。主要参考的是webj官方的例子

java - hadoop中目录存在检查结果NPE

我正在尝试验证给定路径是HDFS中的目录或文件,但它会在fs.getFileStatus(path).isDir()行产生NPE。我不明白这里有什么问题,即使我验证了不为空的路径。publicstaticclassRegexExcludePathFilterextendsConfiguredimplementsPathFilter{privateStringpath;Stringpatterns="hdfs://localhost:9100/user/input-new/ncdc/filterdata/2007.[0-1]?[0-2].[0-9][0-9].txt";Configura