在您因为与以下帖子之一重复而关闭此帖子之前,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/
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
是否有类似“RVMuse1”或“RVMuselist[0]”之类的内容而不是键入整个版本号。在任何时候,我们都会看到一个可能包含5个或更多ruby的列表,我们可以轻松地键入一个数字而不是X.X.X。这也有助于rvmgemset。 最佳答案 这在RVM2.0中是可能的=>https://docs.google.com/document/d/1xW9GeEpLOWPcddDg_hOPvK4oeLxJmU3Q5FiCNT7nTAc/edit?usp=sharing-知道链接的任何人都可以发表评论
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
当谈到运行时自省(introspection)和动态代码生成时,我认为ruby没有任何竞争对手,可能除了一些lisp方言。前几天,我正在做一些代码练习来探索ruby的动态功能,我开始想知道如何向现有对象添加方法。以下是我能想到的3种方法:obj=Object.new#addamethoddirectlydefobj.new_method...end#addamethodindirectlywiththesingletonclassclass这只是冰山一角,因为我还没有探索instance_eval、module_eval和define_method的各种组合。是否有在线/离线资
我注意到类定义,如果我打开classMyClass,并在不覆盖的情况下添加一些东西我仍然得到了之前定义的原始方法。添加的新语句扩充了现有语句。但是对于方法定义,我仍然想要与类定义相同的行为,但是当我打开defmy_method时似乎,def中的现有语句和end被覆盖了,我需要重写一遍。那么有什么方法可以使方法定义的行为与定义相同,类似于super,但不一定是子类? 最佳答案 我想您正在寻找alias_method:classAalias_method:old_func,:funcdeffuncold_func#similartoca
我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司