- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在您因为与以下帖子之一重复而关闭此帖子之前,Java 在 Java 1.8 中更改了对可运行小程序的要求。 .这些要求使得无法运行未由可信证书签名的小程序。解决这个问题的唯一方法是将网站添加到异常(exception)列表中,奇怪的是,这对我来说也不起作用。
相关但已过时的帖子:
我和我的“公司”制作了一款游戏,我们希望将其发布到我们的网站上。我们将 java 应用程序转换为 Applet。小程序在 appletViewer 中完美运行,但不会在网页中运行。这是我们正在使用的 list :
Manifest-Version: 1.0
Application-Name: Battle-Ship
Permissions: sandbox
Created-By: Chetter-Games
// empty line
jar 文件使用我们自己生成的 keystore 进行签名(它不是来自受信任的证书分发者)。这是 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>
<body>
<applet code='battleShip.WindowApplet'
archive='signed-BattleShip.jar'
width=500
height=500>
</applet>
</body>
</html>
这是我们工作目录的服务器端 ls,其中包含小程序页面 battle.html
和小程序 signed-BattleShip.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
无论我们尝试什么,我们总是得到这个提示:
到目前为止,我们已经尝试了以下所有方法:
我们认为这与 java 控制面板中不再有“中”选项有关。我们只是想启动并运行一些东西,我们将不胜感激。
最佳答案
经过几个小时的折腾,我的小程序终于可以正常工作了。希望这对您有用,并使其他人免于数小时的挫败感:
我的 list 文件包括以下内容:
list 版本:1.0权限:沙箱应用程序名称:您的应用程序名称在这里(空行)
我的 HTML 文件包括:
至于将域添加到站点异常(exception)列表,在我以这种格式添加它之前没有任何效果:
http://mywebsite.com/(请注意,它没有 www. 并在末尾包含一个正斜杠。没有其他组合对我有用。)
确保在您的 jar 中包含 list 文件。我使用 Eclipse Juno,当您导出到 JAR 时,可以找到此功能。我将 manifest.txt 文件放在主要类所在的 src 目录中。我尝试了其他 list 属性,如 Codebase 和 Entry-Point 等,但这些也给我带来了问题,所以我删除了它们。
我的游戏目前运行完美,除了一个问题——声音。网络版没有声音播放,但在 eclipse 中运行时播放良好。目前我对它很满意,并且无论如何都为该项目获得了 A ......所以我稍后会解决声音问题。
希望这对您有所帮助!
之前发布了以下内容,但由于不是答案而被删除(但我确实按照 promise 返回了答案)。模组,如果你愿意,可以删除它,但我认为一些背景知识可能有助于其他访问者识别他们遇到的问题。
我的情况完全一样。这周我有一个期末项目(也是一个游戏),但我无法加载我的小程序。
现在已经研究了几个小时,但仍然卡住了。奇怪的是,我测试了一个简单的“Hello World”小程序,它只在屏幕上打印字符串,并且运行良好。我还尝试运行一个包含多个类的小程序,看看是否会导致任何问题,但也运行良好。然后我尝试在 jar 文件中运行相同的小程序,这也奏效了。
我满怀希望地尝试加载我的游戏,但看到 java 阻止了它,我很沮丧。有趣的是,我现在不能再运行简单的小程序了……
不确定这意味着什么。要么 java 的安全 guard 有问题,要么如果站点因为一个“威胁”而被标记,它会关闭来自同一域的所有小程序。我尝试将域的所有变体添加到异常(exception)站点列表中,但无济于事。
我会继续努力,因为我的成绩取决于它 - 如果我能找到解决方案,我会在此处发布。
我正在运行 win7 64 位、java 8 update 25 (1.8.0)、浏览器 - chrome,即 x86、ie64,applet 在 Eclipse 64 位中编译和运行良好。我的游戏包括大约 18 个类,以及一堆 png、gif 和 wav 文件。没有一个类发出任何外部 url/http 请求或类似的东西。
关于java - Applet 拒绝运行,即使有沙箱权限并且网站已添加到异常(exception)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409107/
我只想允许一个国家/地区访问,但排除该国家/地区内的代理。 这就是我所拥有的(为了方便起见,缩短了版本) order deny,allow deny from all allow from 139.
这个问题在这里已经有了答案: What is an unhandled promise rejection? (9 个回答) 关闭 4 年前。 我目前正在尝试实现我自己的 Promise,以便在 A
我在使用 Gitolite 推送 git 时遇到问题。 当我尝试这个时: git push origin :refs/tags/deployment 我收到这个错误: remote: D NAME/i
我已经为我的 laravel 5.0-dev 项目配置了 mysql,如下所示: 'mysql' => [ 'driver' => 'mysql', 'host' =>
我对 Web 和 SOF 进行了一些研究,但发现对于该错误没有任何真正的帮助。 我使用 Windows 10 Ubuntu Bash 安装了 Node 和 Puppeteer,但未能使其工作,但我设法
在我的应用审核期间,我收到了以下信息: “17.2:要求用户共享个人信息(例如电子邮件地址和生日)才能正常运行的应用将被拒绝 具体来说,您的应用仅使用Facebook登录名进行身份验证,但不包括该网站
我正在开发 VeriFone VX 终端的接口(interface)。虽然,这确实是一个普遍的 EMV 问题。我们的处理器的下限为零,因此它将始终在线发送。但是,如果它发生变化,您如何知道(哪些标签)
我编写了一些宏代码,根据表单提交向经理发送电子邮件(用于费用/审批流程),这是我使用谷歌表单/电子表格的第一个项目,所以也许我可能会错过一些简单的东西,但我为此浏览了 2 个教程,我的代码与重要的部分
clang 3.4 接受以下代码;而 vc++ NOV 2013 CTP 拒绝它并出现错误: error C2668: 'AreEqual' : ambiguous call to overloade
使用 nginx,您可以允许和拒绝范围和 ips (https://www.nginx.com/resources/admin-guide/restricting-access/)。使用realip模
官方编辑: 非常感谢您的帮助,但我仍然遇到问题。 我的 ffserver.conf 文件是这样的: # Port on which the server is listening. You must
我有一个问题:我是 Ubuntu 系统的根。我想授予用户(比如用户名是 X)执行任何命令的权限,但同时我有一个文件夹,除了我的用户(当然不是 X,因为它是 Admin ) 或根。有什么建议么?谢谢!
我使用 Apache2.2 作为 tomcat 服务器的前端。我想限制对某个位置的访问,但允许对子位置的所有访问,但遇到了一些麻烦。 我目前拥有的是: AllowOverride None
就像 this person ,我一直在为浏览器缓存 SSL session 而苦苦挣扎。简而言之,如果选择了客户端证书,则无法以编程方式清除状态,除非在 IE 中使用 document.execCo
我的网站是在由 Apache 服务器提供服务的 Angular 上设置的。我通过 View 将内容动态加载到主页上。 现在以下是我的问题: 我建立这个网站的主要目的是通过 google adsense
我最近遇到了我的应用程序的问题,当它突然被 Google Play 拒绝时因为他们发现我使用的是背景位置 .但实际上我并没有使用这个功能。我只有 ACCESS_COARSE_LOCATION和 ACC
function sendPushNotification(subscription, urlEncodedData){ try { webpush.sendNotification(su
我包裹了一个 request-promise-native调用返回 promise 的函数。 import request from 'request-promise-native'; functio
我正在开发我的 meteor 项目,并开始设置我的第一个更复杂的允许/拒绝规则。我发现很难看出哪些允许触发,哪些不允许触发,以及这些函数中的某些变量包含什么。例如: List.allow({ u
我正在 AngularJS 中创建一个 Factory,它是这样的: if (href) { return $http({ method: method, url: item.href });
我是一名优秀的程序员,十分优秀!