繁体   English   中英

使java.policy.applet在Eclipse之外工作

[英]Getting java.policy.applet working outside of eclipse

这应该是一个相对简单的修复程序,但是我找不到如何使它运行的方法。 我已经创建了一个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;
};

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

appletviewer -J-Djava.security.policy=file:///path/to/policy/file HTMLfile

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

  • keytool -genkey -keystore yourKeyStoreFile -alias toto
  • keytool -selfcert -keystore yourKeyStoreFile -alias toto

这两个命令创建密钥和自签名证书,只需要执行一次。 然后,要实际签名罐子,请使用:

  • jarsigner -keystore yourKeyStore jarfile.jar toto

希望这会有所帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM