Java 小程序拒绝运行,即使具有沙盒权限,并且站点已添加到异常列表中
在您关闭这篇文章之前,Java更改了中可运行小程序的要求。这些要求使得无法运行未经可信证书签名的小程序。解决这个问题的唯一方法是将网站添加到例外列表中,奇怪的是,这对我来说也不起作用 相关但过时的帖子:Java 小程序拒绝运行,即使具有沙盒权限,并且站点已添加到异常列表中,java,html,jar,applet,Java,Html,Jar,Applet,在您关闭这篇文章之前,Java更改了中可运行小程序的要求。这些要求使得无法运行未经可信证书签名的小程序。解决这个问题的唯一方法是将网站添加到例外列表中,奇怪的是,这对我来说也不起作用 相关但过时的帖子: 生成jar文件 我和我的“公司”已经创建了一个游戏,我们想放在我们的网站上。我们将java应用程序转换为小程序。小程序在appletViewer中运行良好,但不会在网页中运行。这是我们正在使用的清单: Manifest-Version: 1.0 Application-Name: Ba
Manifest-Version: 1.0
Application-Name: Battle-Ship
Permissions: sandbox
Created-By: Chetter-Games
// empty line
签署我们的jar文件
jar文件是使用我们自己生成的密钥库签名的(它不是来自受信任的证书分发服务器)。以下是jarsigner的输出:
Enter Passphrase for keystore:
jar signed.
Warning:
No -tsa or -tsacert is provided and this jar is not timestamped. Without a
timestamp, users may not be able to validate this jar after the signer
certificate's expiration date (2015-12-09) or after any future revocation date.
我很确定这个错误可以忽略不计。这可能会在以后引起问题,但我们只想现在就启动并运行一些东西
包含小程序的HTML页面
以下是带有嵌入式小程序的页面的html:
<html>
<body>
<applet code='battleShip.WindowApplet'
archive='signed-BattleShip.jar'
width=500
height=500>
</applet>
</body>
</html>
有什么问题?
无论我们尝试什么,都会得到以下提示:
到目前为止,我们已经尝试了以下所有方法:
- 我们已经尝试添加www.example.com、www.example.com/和www.example.com/battle.html,但这些都没有帮助
我们认为这与java控制面板中不再有“中等”选项有关。我们正在尝试启动和运行一些东西,任何帮助都将不胜感激。我刚刚遇到了同样的问题。您需要做的是确保您拥有最新版本的Java。然后您需要查找Java控制面板。根据您拥有的操作系统类型,java网站会告诉您。然后只需访问Java控制面板中的安全选项卡,将特定网站添加到“异常网站列表”,然后单击编辑网站列表。从HTTPS开始:只需添加网站。。。它真的很糟糕。经过几个小时的摆弄,我的小程序终于可以工作了。希望这对你有用,并使其他人免于数小时的挫折: 我的清单文件包括以下内容: 清单版本:1.0 权限:沙盒 应用程序名称:您的应用程序名称位于此处 (空行) 我的HTML文件包括: 至于将域添加到站点例外列表,在我以以下格式添加域之前,没有任何效果: (请注意,它没有www.com,并且在末尾包含一个正斜杠。没有其他组合适合我。) 确保在jar中包含清单文件。我使用了EclipseJuno,这个函数是在导出到JAR时找到的。我将manifest.txt文件放在主类所在的src目录中。我尝试了其他清单属性,如代码库和入口点等,但这些也给我带来了问题,所以我删除了它们 我的游戏目前运行完美,除了一个问题-声音。在web版本上没有声音播放,尽管在eclipse中运行时播放效果很好。我对目前的现状很满意,而且这个项目还是得了A。。。所以我稍后会解决声音问题 希望这有帮助 之前发布了以下内容,但由于不是答案而被删除(但我确实按照承诺返回了答案)。Mods,如果你愿意的话,删除这个,但是我认为一点背景知识可能会帮助其他访问者识别他们遇到的问题 我处于完全相同的位置。本周我有一个最终项目(也是一个游戏)到期,我无法加载我的小程序 我已经研究了好几个小时了,现在仍然困在那里。奇怪的是,我测试了一个简单的“Hello World”小程序,它只在屏幕上打印字符串,效果很好。我还尝试运行一个包含多个类的小程序,看看这是否会导致任何问题,但运行也很好。然后我试着在jar文件中运行同一个小程序,这也奏效了 我曾满怀希望地尝试加载我的游戏,但被java阻止了。有趣的是,我现在不能再运行简单的小程序了 我不知道这意味着什么。要么是java的安全警卫有漏洞,要么是因为一个“威胁”而标记了该站点,它就会关闭来自同一域的所有小程序。我尝试将域的所有变体添加到异常站点列表中,但没有成功 我会继续努力,因为我的成绩取决于它——如果我能找到解决办法,我会在这里发布
我正在运行win7 64位、Java8更新25(1.8.0)、浏览器——chrome、ie x86、ie64,applet在Eclipse 64位中编译并运行良好。我的游戏包括大约18个类,以及一堆png、gif和wav文件。没有一个类发出任何外部url/http请求或类似的请求。我收到了与John相同的错误消息,但是我的小程序已经存在于网页中,不是我开发的。我不理解给出的任何内容(jar文件和清单),所以我寻找了一个更简单的选项。对于那些不太了解语言和克服限制的人: 让异常列表接受设置的方法是将其作为管理员运行。下面的链接指定以管理员身份运行命令提示符并打开控制面板: 我采取的步骤:
-rw-rw-r-- 1 www-data www-data 12136 Dec 5 21:57 back.jpg
-rw-r--r-- 1 www-data www-data 195 Dec 9 14:25 battle.html
-rw-rw-r-- 1 www-data www-data 116 Dec 9 12:59 index.html
-rw-r--r-- 1 www-data www-data 27509 Dec 10 12:19 signed-BattleShip.jar