在最终解决了jar签名问题(感谢大家的帮助!)之后,现在又出现了一个新问题。
尝试从launch.jnlp文件启动Web Start应用程序时,我收到以下错误:
java.lang.NullPointerException
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
如果我使用指向我的计算机上的jar文件的jnlp文件,则应用程序运行良好,但如果我尝试在网站上使用jar文件,则会出现上述错误。
问题是什么?
jnlp文件具有正确的格式,否则为什么它会在本地jar文件上工作?
这是jnlp:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp spec="1.0+">
<information>
<title>ExcelReader</title>
<vendor>Adam</vendor>
<homepage href="http://www.appquad.com"/>
<description>ExcelReader</description>
<description kind="short">ExcelReader</description>
<offline-allowed/>
</information>
<update check="background"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="http://www.appquad.com/ExcelCopyApp/sExcelReader.jar" main="true"/>
<jar href="http://www.appquad.com/ExcelCopyApp/lib/jxl.jar"/>
</resources>
<application-desc main-class="excelreader.ExcelCopyApp">
</application-desc>
</jnlp>
<jar href="yourjar.jar" main="true"/>
。那行代码是什么意思? - vaughandroidsecurity
元素,是否会发生相同的异常? - Andrew Thompson