2012-08-17 82 views
2

我想签署一个jar文件,其中包含另一个jar文件和一些类文件。 其实我知道如何签署一个jar文件,我做到了,但在这里我有一个小程序文件,我在其中使用Apache的HttpClient,但是当我从浏览器运行它时,它提供了一个错误org.apache.commons.httpclient方法未找到。所以我该怎么做? 当我在小应用程序查看器上运行此applet时,它运行但来自浏览器不能。 请帮帮我。如何签名包含另一个jar文件的jar

+0

签署您在项目中使用的jar文件。当你的项目建立时,签署包含签名jar文件的主jar文件。 – 2012-08-17 09:01:35

回答

3

如果您需要执行只有签名的代码,你不应该包括JAR文件到您的小程序 - 而应该只包括从类文件包含在你的applet中的Jar。

如果您之后对代码进行了签名,那么jar中的类文件也会得到签名,因此应该可以在applet中使用。

+0

感谢您的重播,假设我的类依赖于其他库,如apache的HttpClient,HttpMethod;那么我应该只将这些文件包含在我的主jar文件中并签名?或者洞apache jar文件应该包含标志? – Balasaheb 2012-08-17 10:29:40

+0

感谢,它的工作... – Balasaheb 2012-08-17 10:57:12

+0

如果您想最小化最终的JAR文件大小,您可以在无混淆和不优化模式下使用ProGuard工具。这将删除未使用的类和方法,但它需要大量测试和一些配置,因为最小化的应用程序通常不能直接使用。 – Robert 2012-08-17 12:32:04

0

我觉得下面的步骤应该有所帮助:

  • 登录使用的是项目中的所有jar文件

  • 确保所有库jar文件包含到最终的应用程序jar文件

    主jar清单文件应该包含Class-Path关键字,其中包含jar文件的相对路径。

  • 当主要的应用是建立标志的主要应用程序的jar文件

相关问题