3

NB 7.4RC2,赢 7

在 Java 控制面板中,选中“保留 Internet 临时文件”复选框。

我正在使用受信任的证书签署我的 Web Start 应用程序。但是, dist/lib 中的第 3 方 jar 似乎是未签名的。

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 停止对 jar 进行签名一样。

我从 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 到 C:\Users\me\Documents\NetBeansProjects\MyApp\dist\lib\RXTXcomm.jar 作为 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

...........

安全性:信任:file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar 已结束:1969 年 12 月 31 日星期三 18:00:00 CST

有谁知道是什么原因造成的?

更新:在 NetBeans 中,我选择了 Project Properties,然后在 Run 下选择 Run As“默认配置”。之前,选择了“运行方式”“WebStart”。现在正常启动了。它是 NetBeans 错误还是功能?

4

1 回答 1

2

升级到 Java 7 Update 45 后 WebVPN Java 插件无法加载,出现以下一般异常错误 - 'com.sun.deploy.net.JARSigningException:在资源中找到未签名条目:

条件:使用 Java 7 Update 45 的 Windows 或 Mac OSX 机器。

解决方法: 1) 在 Java 控制面板 -> 常规 -> 设置中禁用“在我的计算机上保留临时文件”选项。这适用于 Mac OSX 和 Windows。

或者

2) 将 Java 降级到版本 7 Update 40 或以下

于 2013-12-06T18:35:58.083 回答