最新版本的 Java 针对 Windows Vista 进行了哪些改进?
本文适用于:
- 平台:
Vista
- 浏览器:
Internet Explorer 7.x
- Java 版本:
6.0
www.java.com 上提供的最新 JRE 版本与 Windows Vista 完全兼容。下面是最新 JRE 版本针对 Windows Vista 进行的一些改进。
-
安全
在 Windows Vista 中,对已签名的 applet 进行了更加严格的限制。与在其它 Windows 操作系统上运行时相比,用户的权限会更少。
例如,在 Windows Vista 之外的其他 Windows 操作系统上运行已签名的 applet 时,系统会通过一则安全警告对话框提示用户,且用户必须响应。如果单击是,则 applet 将具有在用户机器上运行的“所有权限”。这包括在本地磁盘中写入/删除文件的权限。
但是,在 Windows Vista 操作系统中不会是这样。相反,“所有权限”受 Java Applet 范围的限制,而不是 Windows 范围。由于在 IE 中运行的进程的完整性级别较低,因此它不能在中/高完整性级别的目录中写入/删除文件。
已签名的 JNLP 应用程序只能采用中等完整性级别。在 Java Web Start 应用程序中授予“所有权限”仅允许 Security Manager(安全管理程序)批准进行相应的操作,否则会通过抛出“安全例外”予以拒绝。它不会以任何方式提升用户或进程在系统上所拥有的权限。
-
用户体验
HTTPS 如果 HTTPS 站点提供的数字证书存在以下任何问题,则 IE7 会阻止访问此类站点:
- 证书颁发至的主机名不是当前 URL 的主机名
- 证书由不受信任的来源颁发
- 证书已过期
- 证书已撤销
当遇到数字证书问题时,IE7 会显示一个错误页面解释该问题。用户可能会选择忽略警告,而且不管证书是否错误(除非证书已撤销)均继续操作。如果用户单击进入证书错误页面,用红色填充的地址栏将被用作此问题的永久通知。
混合内容提示
- 用户不会再看到所谓的“混合内容”提示,该提示为:
This page contains both secure and nonsecure items.Do you want to see the nonsecure items?
-
IE7 仅会呈现安全内容,并让用户有机会使用“信息条”解除对非安全内容的阻止。
新的默认协议模式
- Windows Vista 的 IE7 已将默认的 HTTPS 协议设置更改为禁用较弱的 SSLv2 协议,而启用较强大的 TLSv1 协议。
-
鉴于 Windows Vista IE7 中的上述更改,Java 插件用户在运行其 applet 时将看到不同的操作情况。
-
Java 控制面板
- 控制面板中禁用了“更改缓存位置”对话框。由于缓存位置必需设置为低完整性目录,因此控制面板中禁用了更改功能。
-
Java 控制面板:在“高级”选项卡下,标准用户不能使用浏览器的“默认 Java”复选框。要解决此问题,您需要以管理员的身份运行 Java 控制面板。
-
控制面板中已禁用“自动下载 JRE”:由于公布的自动下载软件包无法在 Vista 上运行(对于所有版本,不能重写且不能缓存),因此在默认情况下关闭了自动下载功能,并在控制面板的“高级”选项卡下禁用了此项。
-
Vista 中的“应用程序兼容性助手”对话框:在退出 Java 控制面板时,您可能会看到 Windows Vista 显示的“应用程序兼容性助手”对话框。我们建议您选择 "This control panel works correctly",以便下次退出 Java 控制面板时不会再次出现该对话框。
选择 "Open the control panel using recommended settings" 会导致 Java 控制面板运行不正确。要撤销设置,需要删除下面包含 javacpl.cpl 或 jpicpl32.cpl 的注册表项:
- HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatiblity Assistant\Persisted
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
- Windows XP 兼容模式:Java SE 6 应用程序/applet(独立程序、Java 插件、Java Web Start)不支持在 Windows XP 兼容模式下运行。
|