杰瑞科技汇

Java TM过期如何解决?

为什么 Java 会“过期”?

需要明确一个关键概念:你遇到的“过期”并不是指你的 Java 安装本身坏了,而是指 Java 的安全策略 在起作用。

Java TM过期如何解决?-图1
(图片来源网络,侵删)

从 Java 7 Update 51 版本开始,Oracle 引入了一项重要的安全功能,叫做 “安全区” (Security Zone),这个功能限制了未签名或不受信任的应用程序(尤其是通过网页运行的 Java Applet)在本地计算机上的操作权限。

当你在浏览器中尝试运行一个旧的 Java 应用时,系统会检查该应用的“安全级别”,如果应用:

  1. 没有使用有效的数字签名,或者
  2. 签名的证书已过期,或者
  3. 应用的来源不在你的“例外列表”中

Java 就会阻止它运行,并显示类似“应用程序已被阻止,因为它已被列入黑名单”、“应用程序已过期”或“因安全原因阻止”的错误信息。

这本质上是一个安全措施,用来防止恶意代码利用 Java 的漏洞攻击你的电脑。

Java TM过期如何解决?-图2
(图片来源网络,侵删)

解决方案:分步指南

请按照以下步骤逐一尝试,通常能解决 95% 以上的问题。

第 1 步:更新到最新版本的 Java(最重要!)

这是最根本、最推荐的解决方案,旧版本的 Java 不仅存在安全漏洞,也更容易被安全策略阻止。

  1. 检查当前版本

    • 打开命令提示符(在 Windows 搜索框输入 cmd)。
    • 输入命令 java -version 并按回车。
    • 查看显示的版本号,如果版本号低于 Java 8 Update 301 或更高,强烈建议更新。
  2. 下载并安装最新版 Java

    Java TM过期如何解决?-图3
    (图片来源网络,侵删)
    • 访问 Oracle 官方 Java 下载页面:https://www.java.com/zh-CN/download/
    • 网站会自动检测你的操作系统并推荐合适的版本。
    • 点击“免费 Java 下载”按钮,然后按照提示完成安装。
    • 安装完成后,务必重启你的电脑和浏览器。

注意:对于普通用户,现在更推荐使用 OpenJDK,它是 Java 的开源实现,功能完全相同且免费,你可以从 Adoptium (Eclipse Temurin)Amazon Corretto 等可信来源下载。

第 2 步:配置 Java 安全例外(如果必须使用旧版应用)

如果你使用的软件非常老旧,无法更新,并且开发者也无法提供新版本来适配新的安全策略,你可以手动将这个应用添加到 Java 的例外列表中。

  1. 打开 Java 控制面板

    • Win + R 键,输入 Control Panel 并回车。
    • 在控制面板中,找到并点击 “Java” 图标(如果看不到,请确保右上角的“查看方式”是“大图标”或“小图标”)。
  2. 进入安全设置

    • 在 Java 控制面板窗口中,切换到 “安全” 选项卡。
  3. 添加例外站点

    • 点击 “编辑站点列表...” 按钮。
    • 在弹出的“例外站点列表”窗口中,点击 “添加” 按钮。
    • 在输入框中,填入你需要运行的 Java 应用的网址,如果是一个内部系统,可能是 http://your-intranet-server.com
    • 点击“确定”保存。
  4. 降低安全级别(不推荐,但可作为最后手段)

    • 返回到“安全”选项卡,你会看到一个滑块,可以设置“安全级别”。
    • 默认是“高”,你可以尝试将其拖动到 “中”
    • 警告:降低安全级别会增加你的电脑被恶意软件攻击的风险,请只在完全信任你将要运行的软件时才这样做。

第 3 步:检查浏览器设置

  1. 启用 Java 插件

    • Chrome/Edge/新版 Firefox:出于安全考虑,这些现代浏览器已经默认移除了对 Java 插件的支持,如果你需要运行 Java Applet,你可能需要使用 Internet Explorer (IE) 的“兼容性视图”模式,或者安装一些第三方插件(但存在安全风险,不推荐)。
    • Firefox (旧版):在地址栏输入 about:config,搜索 plugin.state.java,确保其值为 2(代表启用)。
  2. 清除浏览器缓存和 Cookie

    有时旧的缓存信息会导致问题,清除浏览器的缓存和 Cookie 后再试。

第 4 步:检查防火墙或安全软件

有时,你的防火墙或杀毒软件可能会错误地将 Java 应用识别为威胁并阻止其网络连接。

  • 临时关闭你的防火墙或杀毒软件,然后尝试运行 Java 应用,如果成功了,说明是它们的问题。
  • 添加例外:在防火墙/安全软件的设置中,将 Java 的可执行文件(通常是 java.exe)和你的应用程序添加到信任列表或白名单中。

总结与推荐方案

方案 优点 缺点 推荐度
更新 Java 最安全、最根本的解决方法,修复漏洞,兼容性好。 需要重新安装,重启电脑。 ⭐⭐⭐⭐⭐ (首选)
添加例外站点 无需更新 Java,能解决特定应用的问题。 仅适用于网页应用,有安全风险。 ⭐⭐⭐ (次选,用于旧系统)
降低安全级别 简单直接,能快速解决问题。 严重安全风险,不推荐。 (最后手段)
检查浏览器 解决因浏览器插件引起的问题。 现代浏览器已不支持 Java Applet。 ⭐⭐ (检查项)

行动建议:

  1. 首选方案:立即更新到最新版的 Java,这是最正确、最安全的做法。
  2. 如果更新后问题依旧:说明你使用的那个特定应用可能需要配置例外,请按照 第 2 步 的方法,将应用的网址添加到 Java 的例外列表中。
  3. 如果以上都无效:考虑联系该应用的开发者,询问是否有更新版本以适配新的 Java 安全标准,检查你的防火墙设置。
分享:
扫描分享到社交APP
上一篇
下一篇