【发布时间】:2018-07-30 23:37:05
【问题描述】:
我的 java 应用程序可以独立运行。但是当我将它作为 Java Web Start 应用程序运行时,它会启动,但在我单击某个按钮时会失败。我不知道如何调试它,所以我想我会添加日志记录。这导致权限被拒绝错误,甚至无法启动。
为了尝试解决这个问题,我添加了
permission java.util.logging.LoggingPermission "control"
到 C:\Program Files\Java\jre1.8.0-171\lib\security\java.policy 文件和 C:\Program Files\Java\jdk1.8.0-171\jre\lib\security\java .policy 文件。重新启动 Apache HttpServer 并再次尝试。结果一样。
接下来我在相同的两个文件中添加了以下行:
permission java.security.AllPermission;
同样的结果。
接下来我对 jar 文件进行了自签名。结果一样。
接下来我添加了
<security><all-permissions/></security>
动态生成的 .jnlp 文件。这次我收到一条新消息: “未签名的应用程序请求不受限制地访问系统”
jarsigner 验证确认 jar 文件已签名:
jarsigner -verify myjarfile.jar
jar 已验证。
我不知道还能尝试什么。有什么建议吗?
【问题讨论】:
标签: java java-web-start java-security