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

从 Java 7 Update 51 版本开始,Oracle 引入了一项重要的安全功能,叫做 “安全区” (Security Zone),这个功能限制了未签名或不受信任的应用程序(尤其是通过网页运行的 Java Applet)在本地计算机上的操作权限。
当你在浏览器中尝试运行一个旧的 Java 应用时,系统会检查该应用的“安全级别”,如果应用:
- 没有使用有效的数字签名,或者
- 签名的证书已过期,或者
- 应用的来源不在你的“例外列表”中
Java 就会阻止它运行,并显示类似“应用程序已被阻止,因为它已被列入黑名单”、“应用程序已过期”或“因安全原因阻止”的错误信息。
这本质上是一个安全措施,用来防止恶意代码利用 Java 的漏洞攻击你的电脑。

解决方案:分步指南
请按照以下步骤逐一尝试,通常能解决 95% 以上的问题。
第 1 步:更新到最新版本的 Java(最重要!)
这是最根本、最推荐的解决方案,旧版本的 Java 不仅存在安全漏洞,也更容易被安全策略阻止。
-
检查当前版本:
- 打开命令提示符(在 Windows 搜索框输入
cmd)。 - 输入命令
java -version并按回车。 - 查看显示的版本号,如果版本号低于 Java 8 Update 301 或更高,强烈建议更新。
- 打开命令提示符(在 Windows 搜索框输入
-
下载并安装最新版 Java:
(图片来源网络,侵删)- 访问 Oracle 官方 Java 下载页面:https://www.java.com/zh-CN/download/
- 网站会自动检测你的操作系统并推荐合适的版本。
- 点击“免费 Java 下载”按钮,然后按照提示完成安装。
- 安装完成后,务必重启你的电脑和浏览器。
注意:对于普通用户,现在更推荐使用 OpenJDK,它是 Java 的开源实现,功能完全相同且免费,你可以从 Adoptium (Eclipse Temurin) 或 Amazon Corretto 等可信来源下载。
第 2 步:配置 Java 安全例外(如果必须使用旧版应用)
如果你使用的软件非常老旧,无法更新,并且开发者也无法提供新版本来适配新的安全策略,你可以手动将这个应用添加到 Java 的例外列表中。
-
打开 Java 控制面板:
- 按
Win + R键,输入Control Panel并回车。 - 在控制面板中,找到并点击 “Java” 图标(如果看不到,请确保右上角的“查看方式”是“大图标”或“小图标”)。
- 按
-
进入安全设置:
- 在 Java 控制面板窗口中,切换到 “安全” 选项卡。
-
添加例外站点:
- 点击 “编辑站点列表...” 按钮。
- 在弹出的“例外站点列表”窗口中,点击 “添加” 按钮。
- 在输入框中,填入你需要运行的 Java 应用的网址,如果是一个内部系统,可能是
http://your-intranet-server.com。 - 点击“确定”保存。
-
降低安全级别(不推荐,但可作为最后手段):
- 返回到“安全”选项卡,你会看到一个滑块,可以设置“安全级别”。
- 默认是“高”,你可以尝试将其拖动到 “中”。
- 警告:降低安全级别会增加你的电脑被恶意软件攻击的风险,请只在完全信任你将要运行的软件时才这样做。
第 3 步:检查浏览器设置
-
启用 Java 插件:
- Chrome/Edge/新版 Firefox:出于安全考虑,这些现代浏览器已经默认移除了对 Java 插件的支持,如果你需要运行 Java Applet,你可能需要使用 Internet Explorer (IE) 的“兼容性视图”模式,或者安装一些第三方插件(但存在安全风险,不推荐)。
- Firefox (旧版):在地址栏输入
about:config,搜索plugin.state.java,确保其值为2(代表启用)。
-
清除浏览器缓存和 Cookie:
有时旧的缓存信息会导致问题,清除浏览器的缓存和 Cookie 后再试。
第 4 步:检查防火墙或安全软件
有时,你的防火墙或杀毒软件可能会错误地将 Java 应用识别为威胁并阻止其网络连接。
- 临时关闭你的防火墙或杀毒软件,然后尝试运行 Java 应用,如果成功了,说明是它们的问题。
- 添加例外:在防火墙/安全软件的设置中,将 Java 的可执行文件(通常是
java.exe)和你的应用程序添加到信任列表或白名单中。
总结与推荐方案
| 方案 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 更新 Java | 最安全、最根本的解决方法,修复漏洞,兼容性好。 | 需要重新安装,重启电脑。 | ⭐⭐⭐⭐⭐ (首选) |
| 添加例外站点 | 无需更新 Java,能解决特定应用的问题。 | 仅适用于网页应用,有安全风险。 | ⭐⭐⭐ (次选,用于旧系统) |
| 降低安全级别 | 简单直接,能快速解决问题。 | 严重安全风险,不推荐。 | ⭐ (最后手段) |
| 检查浏览器 | 解决因浏览器插件引起的问题。 | 现代浏览器已不支持 Java Applet。 | ⭐⭐ (检查项) |
行动建议:
- 首选方案:立即更新到最新版的 Java,这是最正确、最安全的做法。
- 如果更新后问题依旧:说明你使用的那个特定应用可能需要配置例外,请按照 第 2 步 的方法,将应用的网址添加到 Java 的例外列表中。
- 如果以上都无效:考虑联系该应用的开发者,询问是否有更新版本以适配新的 Java 安全标准,检查你的防火墙设置。
