请不要说这是另一个问题的重复,因为我花了一些时间来解决其他类似的问题,但我的问题是独一无二的。我正在尝试使用 JNLP webstart 运行 jar,错误是:
com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: http://Stanley/A-Skul.jar
at com.sun.javaws.security.SigningInfo.getCommonCodeSignersForJar(Unknown Source)
at com.sun.javaws.security.SigningInfo.check(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.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.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
问题是我的 Jar 已签名,在谷歌搜索后我发现我需要在我的本地计算机中勾选启用临时文件,这已经完成。问题仍然存在。我正在运行 Java 1.7。这是我的 JNLP 文件:
<jnlp codebase="http://Stanley" href="launch.jnlp" spec="1.0+">
<information>
<title>A-Skul</title>
<vendor>pc</vendor>
<homepage href=""/>
<description>A-Skul</description>
<description kind="short">A-Skul</description>
<icon href="Free bsd.png" kind="default"/>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="A-Skul.jar" main="true"/>
<jar href="lib/commons-io-1.4.jar"/>
<jar href="lib/derby.jar"/>
<jar href="lib/mail.jar"/>
<jar href="lib/ojdbc14.jar"/>
<jar href="lib/itext-2.0.1.jar'.jar'.jar"/>
<jar href="lib/commons-lang-2.0.jar"/>
</resources>
<application-desc main-class="a.skul.ASkul"/>
</jnlp>
我的控制台:
Java Web Start 10.10.2.18
Using JRE version 1.7.0_10-b18 Java HotSpot(TM) Client VM
User home directory = C:\Users\pc
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
m: print memory usage
o: trigger logging
p: reload proxy configuration
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
0-5: set trace level to <n>
----------------------------------------------------
Match: beginTraversal
Match: digest selected JREDesc: JREDesc[version 1.7+, heap=-1--1, args=null, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_10
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre7\bin\javaw.exe
args is: null
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 2.2.4 found at C:\Program Files\Java\jre7\
enabled is: true
registered is: true
system is: true
Match: ignoring maxHeap: -1
Match: ignoring InitHeap: -1
Match: digesting vmargs: null
Match: digested vmargs: [JVMParameters: isSecure: true, args: ]
Match: JVM args after accumulation: [JVMParameters: isSecure: true, args: ]
Match: digest LaunchDesc: http://Stanley/launch.jnlp
Match: digest properties: []
Match: JVM args: [JVMParameters: isSecure: true, args: ]
Match: endTraversal ..
Match: JVM args final:
Match: Running JREInfo Version match: 1.7.0.10 == 1.7.0.10
Match: Running JVM args match: have:<> satisfy want:<>
#### Java Web Start Error:
#### Found unsigned entry in resource: http://Stanley/A-Skul.jar
此 Jar 已签名,我已使用 Netbeans 对其进行了编译。遇到此错误的任何人请帮助。