NB 7.4RC2,Win 7
在Java控制面板中,选中“保留Internet临时文件”复选框。
我正在使用受信任的证书签署我的Web Start应用程序。 然而,dist / lib中的第三方罐子似乎是未签名的。
C:\ Program Files(x86)\ Java \ jdk1.7.0_40 \ bin \ jarsigner“-verify javafx-dialogs-0.0.3.jar
jar未签名。 (签名丢失或无法解析)
因此,当我在调试器中运行我的应用程序时,它拒绝开始抱怨未签名的jar
ExitException[ 3]com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar
当我使用自签名jar运行时,我发现同样的错误,“在资源中找到未签名的条目”。就像NetBeans停止签署罐子一样。
我从Java控制面板中删除了Java缓存中的所有临时文件。现在它无法在IDE中单击Run和Debug,并将dist文件夹复制到桌面并单击jnlp文件。
ExitException[ 3]com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: file:/C:/Users/me/Desktop/dist/lib/RXTXcomm.jar
建设时:
跑步时警告:签名者证书将在六个月内到期。 签署JAR: C:\ Users \ me \ Documents \ NetBeansProjects \ MyApp \ dist \ lib \ RXTXcomm.jar to C:\ Users \ me \ Documents \ NetBeansProjects \ MyApp \ dist \ lib \ RXTXcomm.jar as my_key54321
:
network: Cache entry found [url: file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar, version: null] prevalidated=false/0
cache: Adding MemoryCache entry: file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar
cache: Resource file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar has expired.
network: ResponseCode for file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar : 200
network: Encoding for file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar : null
CacheEntry[file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar]: updateAvailable=false,lastModified=Wed Feb 04 19:07:10 CST 2009,length=60866
........
安全:信任: 文件:/ C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar 已结束:周三12月31日18:00:00 CST 1969
有谁知道造成这种情况的原因是什么?
更新:在NetBeans中,我选择了“项目属性”,然后在“运行”下选择“运行方式”作为“默认配置”。早些时候,Run As“WebStart”被选中。现在它正常启动。它是NetBeans错误还是功能?
答案 0 :(得分:2)
条件:使用Java 7 Update 45的Windows或Mac OSX计算机。
解决方法:1)在Java控制面板上禁用“在我的计算机上保留临时文件”选项 - >一般 - >设置。这适用于Mac OSX和Windows。
或
2)将Java降级到版本7 Update 40或更低版本