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

标签 java

问候。

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

它说:

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

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

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

我已经执行的解决方法(没有用):

<醇>
  • 将安全级别降低到中等。
  • 清除浏览器缓存和 Cookie。
  • 在 Java 控制面板的“高级”选项卡中检查了一些设置,例如:

    General : Allow user to grant permissions to signed content.

  • Java 缓存也已清除。
  • 即使在一个接一个地执行上述变通办法之后,问题也没有解决,安全选项卡中也没有异常(exception)站点列表(仅供引用)。

    大多数与错误相关的问题将在安全级别降低到中级后解决。但我的没有。

    希望有人能帮帮我。 将永远感激不已。

    谢谢!

    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/

    相关文章:

    java - 如何在 MapReduce hadoop 中使用 GeoLite 数据库?

    java - 从 FragmentPagerAdapter 调用 Activity 方法

    java - ZuulProxy 未通过以 Brixton.RC1 开头的授权 header

    java - java中如何获取类的字段名

    java - Object 类是如何实现的(hashCode 和内部字段等方法)?

    java - 如何解决二维数组的问题

    java - 启用/禁用另一个类的表单按钮

    java - 从 mybatis xml 查询生成 sql 查询

    使用 Arrays.equals 比较两个 dto 的 java 字节数组

    java - 有没有办法在子类上实现一个方法,我可以从它的子类访问属性?