0

我有一个签名的 Java 小程序。它工作正常。但现在我必须将一些第 3 方 JAR 文件与其集成。当我从 Eclipse 测试它时,整个工作正常。但是当我将它作为一个小程序进行测试时,它给了我一个java.security.AccessControlException: access denied (java.io.FilePermission ...)

我认为这是因为那些 3rd 方 JAR 文件中没有 java.policy.applet。但是手动添加策略文件并不能消除错误。

我错过了什么?谢谢!

==============================

所有第 3 方 JAR 文件都位于服务器文件系统上,如下所示:A.jar、B.jar、C.jar。我将它们包含在小程序标签中,如下所示:

<applet
    archive="my.jar,A.jar,B.jar,C.jar">
</applet>

此外,在 my.jar 的 MANIFEST/MANIFEST.MF 文件中,我包含了这些 JAR 文件,如下所示:

Class-Path: A.jar,B.jar,C.jar
4

1 回答 1

3

如果这些 jars 正在尝试受限操作,您也必须对它们进行签名。

于 2010-04-07T14:20:02.323 回答