【问题标题】:Your security settings have blocked an application from running with an out-of-date or expired version of Java您的安全设置已阻止应用程序使用过期或过期的 Java 版本运行
【发布时间】:2023-03-08 17:41:02
【问题描述】:

你好。

我遇到了一个 Java 错误,这实际上给了我一个噩梦。

上面写着:

“应用程序被安全设置阻止”

“您的安全设置已阻止应用程序使用过期或过期的 Java 版本运行”

Java 版本:1.7_25(推荐用于我的工作,而不是我相信的旧版本)

我已执行的解决方法(不起作用):

  1. 已将安全级别降低至中等。
  2. 已清除浏览器缓存和 Cookie。
  3. 检查了 Java 控制面板的高级选项卡中的一些设置,例如:

    常规:允许用户授予对签名内容的权限。

  4. Java 缓存也被清除。
即使在执行了上述解决方法之后,一个接一个地,问题也没有解决,安全选项卡中也没有例外站点列表(仅供参考)。

与错误相关的大部分问题都会在安全级别降低到中等之后出现。但我的没有。

希望有人可以帮助我。 永远感激不尽。

谢谢!

AK

【问题讨论】:

  • 将安全级别降至最低,然后重试。
  • 欢迎来到 Stack Overflow,请拨打Tour

标签: java


【解决方案1】:

“[Java 1.7.0_25 is] 推荐用于我的工作,而不是我认为的旧版本”。

很遗憾,您的想法是错误的。截至目前(当您提出问题时),Java 1.7.0_u25 已经有一年多的历史了,自该版本以来,Java 1.7 已经发布了 4 个与安全相关的版本。

事实上,除了升级之外,您可能别无选择……如果您想通过网络浏览器使用该应用程序。对于通过 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 的应用程序。

或者,如果这不吸引人,则使用不同的虚拟机或不同的物理机来执行您需要执行的不同类型的工作。

【讨论】:

  • 非常感谢您的回复。我知道 Java 版本 (1.7.0_u25) 不是最新的,但我的应用程序(我正在使用它,不幸的是支持到这个版本(即 7_25),因此,升级我的 Java 的选项处于停滞状态. 另外,我们使用的浏览器是 IE 8 ,除此之外,此配置适用于其余部分,而我独自面临这个问题 :( 任何其他方式都非常感谢。感谢您的时间和耐心。我完全欣赏它。问候,a.k
【解决方案2】:

“您的安全设置已阻止应用程序使用过期或过期版本的 Java”

Java 版本:1.7_25(推荐用于我的工作,而不是我相信的旧版本)

来自Java SE Downloads

Java SE 7u67 此版本解决了最新安全更新中引入的回归问题。 Oracle 强烈建议所有 Java SE 7 用户升级到此版本。

使用 1.7 版的最新版本。

自 1.7.25 以来已发布 7 个版本。

【讨论】:

    【解决方案3】:

    实际问题可能不是 Java 过时,而是 applet jar sign/manifest/jnlp。

    解决方法:

    1.从Oracle站点安装最新的JRE

    2.在旧的java/jre (javacpl.exe)中取消勾选“Enable Java content in browser”

    3.确保小程序与最新的 JRE 正确配合

    4.在最新的 JRE 中取消选中“在浏览器中启用 Java 内容”并在旧的 JRE 中进行检查

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,我将安全级别从高降低到中,并允许在风险中运行应用程序,它对我有用。

      【讨论】:

        【解决方案5】:

        我建议在不降低整体安全级别的情况下将站点 URL 添加到安全例外站点列表中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-24
          • 1970-01-01
          • 2014-11-13
          相关资源
          最近更新 更多