问候。
我遇到了一个 Java 错误,这实际上让我做了一场噩梦。
它说:
“应用程序被安全设置阻止”
“您的安全设置已阻止应用程序使用过时或过期的 Java 版本运行”
Java 版本:1.7_25(推荐用于我的工作,我相信不是旧版本)
我已经执行的解决方法(没有用):
<醇>General : Allow user to grant permissions to signed content.
大多数与错误相关的问题将在安全级别降低到中级后解决。但我的没有。
希望有人能帮帮我。 将永远感激不已。
谢谢!
AK
最佳答案
"[Java 1.7.0_25 is] recommended for my work and not an old one i believe".
不幸的是,您的信念是不正确的。截至目前(当您提出问题时),Java 1.7.0_u25 已经发布一年多了,自该版本发布以来,Java 1.7 已经发布了 4 个与安全相关的版本。
事实上,如果您想通过网络浏览器使用该应用程序,除了升级之外,您可能别无选择。对于通过 Web 浏览器和/或使用 Java Web Start 启动的 Java 应用程序,版本检查不能被覆盖(AFAIK)。这也是一件好事。
那么这与您的“工作推荐”有什么关系呢?
您需要与您的系统管理员、安全人员或提出该建议的任何人交谈。在正常情况下,使用过时版本的 Java 是不好的,尤其是当您在 Web 浏览器中启用它时。它使您容易受到各种安全漏洞的攻击。</p>
事实证明,这个“推荐”是有充分理由的;例如,他们需要支持的其他一些基于 Java 的应用程序存在兼容性问题。如果是这样,您将面临艰难的选择:
您可以升级到最新的 Java 1.7 版本,并冒着无法使用(确实)需要旧版 Java 的应用程序的风险。
您无法升级,并放弃使用给您带来问题的应用程序的想法。
您安装了第二个 Web 浏览器,并配置为使用最新的 Java 版本,另一个使用较旧的“推荐”版本。这可能会很麻烦,但(至少)Java 旨在允许您在系统上同时安装多个 JRE 或 JDK。
... but my application(on which i am working, unfortunately supports up to this version (i.e. 7_25).
开发仅在旧版 Java 上运行的应用程序似乎不是一个好的商业策略。
但假设有充分的理由,您应该能够在您的系统上同时安装 1.7.0_25 和更高版本……并将一个用于您的开发工作,另一个用于运行基于 Web 的应用程序。
或者,如果这没有吸引力,则使用不同的虚拟机或不同的物理机来完成您需要完成的不同类型的工作。
关于java - 您的安全设置已阻止应用程序使用过时或过期的 Java 版本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550266/