问候。
我遇到了一个Java错误,这实际上给了我一个噩梦。
它说:
"应用程序被安全设置阻止"
"您的安全设置已阻止应用程序运行时使用过期或过期的Java版本"
Java版本:1.7_25(推荐用于我的工作,而不是我相信的旧版本)
我已执行的解决方法(不起作用):
常规:允许用户授予已签名内容的权限。
与错误相关的大多数问题都会在安全级别降低到中等之后发生。但是我没有。
希望有人可以帮助我。 永远感激不尽。
谢谢!
AK
答案 0 :(得分:3)
“[Java 1.7.0_25]推荐用于我的工作而不是旧的我相信”。
不幸的是,你的信念不正确。截至目前(当您提出问题时),Java 1.7.0_u25已超过一年,自该版本发布以来,已有4个与Java 1.7相关的安全相关版本。
事实上,除了升级之外,您可能没有任何选择...如果您想通过网络浏览器使用该应用程序。对于通过Web浏览器和/或使用Java Web Start启动的Java应用程序,无法覆盖版本检查(AFAIK)。这也是一件好事。
那么这与你的“工作推荐”有什么关系呢?
您需要与系统管理员,安全人员或提出该建议的人员进行交谈。在正常情况下,使用过时版本的Java是不好的,特别是如果您在Web浏览器中启用它。它让你对各种安全漏洞开放。
可能会发现这个“建议”有充分理由;例如,他们需要支持的其他一些基于Java的应用程序的兼容性问题。如果是这种情况,你很难做出选择:
您可以升级到最新的Java 1.7版本,并且可能无法使用(实际上)需要较旧版Java的应用程序。
您无法升级,并且放弃了使用能够解决问题的应用的想法。
您安装第二个Web浏览器,并配置为使用最新的Java版本,另一个使用较旧的“推荐”版本。这可能很麻烦,但(至少)Java旨在允许您同时在系统上安装多个JRE或JDK。
...但我的申请(我正在工作,不幸的是支持这个版本(即7_25)。
开发仅在旧版Java上运行的应用程序似乎不是一个好的业务策略。
但是假设有充分的理由,您应该可以在系统上安装两个版本的1.7.0_25和更高版本......并使用一个用于开发工作,另一个用于运行基于Web的应用程序。
或者,如果这不具吸引力,那么使用不同的虚拟机或不同的物理机器来完成您需要做的不同类型的工作。
答案 1 :(得分:2)
“您的安全设置已阻止某个应用程序与过期或已过期版本的Java一起运行”
Java版本: 1.7_25 (推荐用于我的工作,而不是旧的我认为)
Java SE 7u67 此版本解决了最新安全更新中引入的回归问题。 Oracle强烈建议所有Java SE 7用户升级到此版本。
您在1.7版的最新版本上不。
自1.7.25以来已发布 7 。
答案 2 :(得分:1)
实际问题可能不是过时的Java而是applet jar sign / manifest / jnlp。
解决方法:
1.从Oracle网站安装最新的JRE
2.取消选中"在浏览器中启用Java内容"在旧的java / jre(javacpl.exe)
3.确保applet正确使用最新的JRE
4.取消选中"在浏览器中启用Java内容"在最新的JRE中,并在旧的JRE中查看它
答案 3 :(得分:0)
我遇到同样的问题,我将安全级别从高级别降低到中级,并允许运行应用程序,这对我有用。
答案 4 :(得分:0)
我建议将网站网址添加到“安全例外网站”列表中,而不会降低整体安全级别。