让java.policy.applet在eclipse之外工作

让java.policy.applet在eclipse之外工作,java,Java,这应该是一个相对简单的修复,但我找不到如何让它工作。我已经创建了一个java小程序,在eclipse中运行它时效果非常好,不幸的是,我无法在eclipse之外运行它。以下是错误的重要部分: Caused by: java.security.AccessControlException: access denied (java.io.FilePermission background.jpg read) 我发现这似乎与政策有关,但我想我对它的理解还不足以让它发挥作用。如果我将带有applet标记

这应该是一个相对简单的修复,但我找不到如何让它工作。我已经创建了一个java小程序,在eclipse中运行它时效果非常好,不幸的是,我无法在eclipse之外运行它。以下是错误的重要部分:

Caused by: java.security.AccessControlException: access denied (java.io.FilePermission background.jpg read)
我发现这似乎与政策有关,但我想我对它的理解还不足以让它发挥作用。如果我将带有applet标记的html文件放在eclipse bin文件夹中,那么它工作得很好,但是如果我将该文件夹中的所有内容(包括java.policy.applet文件)复制到另一个文件夹中,则会出现上述错误

我花了几个小时想弄明白,请帮帮我!如果我能告诉程序文件在哪里,因为它似乎完全忽略了它。这是策略文件,由eclipse自动生成:

/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/
/* DO NOT EDIT */

grant {
    permission java.security.AllPermission;
};

我在为比利时电子身份证开发小程序时遇到了同样的问题。我的解决方案是创建一个自签名JAR。我正在研究如何在Eclipse中直接实现这一点。 确保jdk在您的路径中(以便您可以访问以下工具),然后:

  • keytool-genkey-keystore-yourKeyStoreFile-alias toto
  • keytool-selfcert-keystore-yourKeyStoreFile-alias toto
这两个命令创建密钥和自签名证书,只需执行一次。然后,要实际签署jar,请使用:

  • jarsigner-keystore yourKeyStore jarfile.jar toto

希望这将有助于…

要指定策略文件的位置,请使用:


appletviewer-J-Djava.security.policy=file:///path/to/policy/file HTML文件

你能把你正在做文件操作(打开图像文件)的代码贴在哪里吗?这个
background.jpg
是在Java包中编译的吗???