问候 。
我遇到了一个 Java 错误,这实际上给我带来了一场噩梦。
它说 :
“ 应用被安全设置阻挡了 ”
“您的安全设置已阻止应用程序使用过时或过期的 Java 版本运行”
Java 版本:1.7_25(推荐用于我的工作,我认为不是旧版本)
我已经执行的解决方法(没有用):
- 将安全级别降低至中。
- 清除浏览器缓存和 Cookie。
- 检查了 Java 控制面板的“高级”选项卡中的一些设置,例如:
常规:允许用户授予对签名内容的权限。
“[Java 1.7.0_25] 推荐用于我的工作,而不是我认为的旧版本”。
不幸的是,你的信念是错误的。截至目前(当您提出问题时),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 的应用程序。
或者,如果这没有吸引力,则使用不同的虚拟机或不同的物理机来完成您需要执行的不同类型的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)