KJW*_*KJW 3 java jnlp java-web-start
我下载了.jnlp文件并运行它.它运行正常.我关闭它并重新启动它运行正常.
但是在第三次尝试时,它总是抛出java.lang.NullPointerException,应用程序将无法启动.
如果我重新启动计算机,它会再次运行.我怎样才能解决这个问题 ?
java.lang.NullPointerException
at com.sun.javaws.security.SigningInfo.overlapSigners(Unknown Source)
at com.sun.javaws.security.SigningInfo.getCertificates(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
at com.sun.javaws.Launcher.prepareResources(Unknown Source)
at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
栈跟踪是相同的在错误ID 6533653和错误ID 6850598.根本原因似乎是JNLP中的空JAR.他们说分别在Java 1.6 update 2和Java 1.6 update 18中修复了它.
但是,最后一个bug中有一条评论抱怨说这个修补程序在1.6更新18中仍然不起作用,而且描述看起来很像你的情况:
在vm 6u18中,此错误未关闭.您可以启动一次应用程序,但在遇到以下异常后:
Run Code Online (Sandbox Code Playgroud)java.lang.NullPointerException at com.sun.javaws.security.SigningInfo.overlapSigners(Unknown Source) at com.sun.javaws.security.SigningInfo.getCertificates(Unknown Source) at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source) at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source) at com.sun.javaws.Launcher.prepareResources(Unknown Source) at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) at com.sun.javaws.Main$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source)如果我从jnlp中删除空jar,一切都好. 请在发布前验证您的更正
因此,尝试从JNLP中删除空JAR并将其报告给JNLP作者.