我创建了一个打印小程序。它由权威机构签署(不是自签名)。在签名之前我添加到MANIFEST这些行:
Permissions: all-permissions
Codebase: *
在Linux系统(Ubuntu,Mint x86和x64)中,它可以正常工作。但是当我尝试在Windows XP和Windows 7上运行它时,我也会收到提示并单击“运行”按钮,但它不会启动。
当我将Java的安全级别更改为“中”时,默认情况下安全级别为“高”。问题在哪里?
答案 0 :(得分:0)
据我所知,Java 7的最后一个版本是“你想运行这个应用程序吗?”窗口始终显示。
如果您的applet不需要额外的权限且警告消息较少,也总会有一个窗口。
我不建议你保持*作为代码库。 http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/manifest.html#codebase
“星号(*)只能在域名开头用作通配符”
答案 1 :(得分:0)
包含这两行(并再次签名)之后,它可以正常工作:
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
保留最初的两行(代码库和权限)。