Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/debugging/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 打包后退出applet_Debugging_Jar_Applet_Code Signing_Pack - Fatal编程技术网

Debugging 打包后退出applet

Debugging 打包后退出applet,debugging,jar,applet,code-signing,pack,Debugging,Jar,Applet,Code Signing,Pack,这是一个场景:我们已经创建了一个JAVA小程序,它包括来自几个未打包的第三方JAR:s的类,而不是我们自己的代码。我们对applet进行了签名,它在客户端上运行良好。我们现在正试图使小程序变小,因为我们的许多客户机在网络上的带宽较差。所以包装是我要看的 问题是: 我们用pack200包装的步骤基本上是 重新打包(使用pack200 util)我们的applet JAR以规范化 使用我们的证书放弃我们的applet JAR 用pack200 util打包applet JAR 非常简单,在这个过程中

这是一个场景:我们已经创建了一个JAVA小程序,它包括来自几个未打包的第三方JAR:s的类,而不是我们自己的代码。我们对applet进行了签名,它在客户端上运行良好。我们现在正试图使小程序变小,因为我们的许多客户机在网络上的带宽较差。所以包装是我要看的

问题是:

我们用pack200包装的步骤基本上是

  • 重新打包(使用pack200 util)我们的applet JAR以规范化
  • 使用我们的证书放弃我们的applet JAR
  • 用pack200 util打包applet JAR
  • 非常简单,在这个过程中没有收到错误。然而,在客户机上,当他们收到这个新打包的小程序时,他们会在第三方JAR中包含的类上得到一个SHA1摘要错误

    第三方JAR没有与我们自己的JAR捆绑在一起,它是解包的,类被复制到applet中,一个JAR

    这个过程在另一个applet上工作,它包含来自外部JAR:s的类,所以我认为我的过程是正确的。我怀疑这与第三方JAR已经被签名有关,但是由于我们可以首先对applet进行签名并运行它,所以我并不真正理解它

    我错过了什么吗?我承认到目前为止我还不是签约方面的专家,所以可能有一些明显的事情阻碍了我想要的东西

    找到了解决办法。上面指向pack200的链接包含一个错误报告,我认为它已经过时了,因为它被标记为已修复。然而,使用建议的第二种变通方法似乎可以奏效