昨天遇到了壹個问题,通过 IE8 浏览器访问单位壹個内网应用 http://10.30.100.40:7001/,首页加载完之后页面老是弹出壹個提示框“您的 Java 版本不安全”,然后下方给出三個选项:更新(推荐),阻止,稍后。如果选择了更新,浏览器会尝试访问外网连接 Oracle.com,实际会连接失败,因为此时我的机器已经处于内网之中。如果选择稍后,页面会显示出来,但是首页的登录表单无法输入。至于阻止选项,如果点击了就意味着只能放弃访问。另外从相关工作人员口中了解到,局域网内只有壹台机器可以正常访问该应用,于是上去看了下设置,除了这台机器上的 JDK 版本是 1.6.0_35 以外,并没有发现其它特殊的设置。这问题着实让人不爽,我马上在网上 Google 了下“您的 Java 版本不安全”,居然没有相关的链接,只能找到壹些微软发布的 IE 浏览器的设置方法。


于是开始想办法解决这個问题,首先根据提示我觉得是 JDK 版本低,但是查看了我的机器之后,发现我的机器上的 JDK 版本是 jdk1.7.0_25_x64,这個差不多算是主流版本了,再高的话,就只能使用测试版的 JDK8 了,那显然不靠谱。跟相关人员确认了下,这個应用是几年前的应用,那时候用的 JDK 还是 1.4,于是猜测是我机器上的 JDK 版本太高引起的问题,而不是太低,果断下载了 JDK 1.6.0_35,安装到我的机器上之后,再把本机环境变量调整成了 1.6,再次尝试访问,错误依旧。

回到 Google 页面再看了几篇微软关于 IE 浏览器的设置的文章,我大致确定是因为 IE 浏览器从 IE7 升级到了 IE8 之后,安全控制方面有所加强,于是导致了此类问题。所以想要解决这個问题,就需要把浏览器的安全控制级别降下来,首先想到的是调整 IE8 的安全设置,于是找到 IE 浏览器的[工具]->[Internet 选项],然后在打开的窗口中选择了[安全]选项卡,首先将站点 http://10.30.100.40:7001/ 添加到了可信站点之中,然后点击下方[自定义级别],在弹出的窗口中找到 Java 小程序脚本,选择启用,如下图所示。


接着点击右下角[开始]菜单,选择[控制面板],在打开的窗口中找到 Java 控制面板,点击[安全]选项卡,将安全级别调整为中,如下图所示。


浏览器java启动不起来 浏览器提示java_安全控制

再次访问应用,仍然会弹出“您的 Java 版本不安全”的提示,当选择稍后之后,页面卡了两秒左右,然后意外的弹出了壹個新的对话框“是否要运行此应用程序”,哈哈,貌似可以了,果断勾选了“我接受风险并希望运行此应用程序”,然后点击运行,于是问题得到圆满解决。


后来又换了几台机器尝试此方法,均有效,结论是:只需要调整操作系统和 IE8 浏览器的 Java 安全级别,不需要把本机的 JDK 降级。