“检查更新”私人信息
Oracle JDeveloper 方法文档 2006 年 1 月
简介
Oracle JDeveloper 10g 第 3 版 (10.1.3) 包含了一个称为“检查更新”(Check for Updates) 的新特性,通过该特性,您可以轻松发现、下载并安装新的 JDeveloper 功能和最新补丁。Oracle 和第三方供应商会定期增加一些扩展,以便用户通过“检查更新”进行下载,因此保持定期检查非常有用。事实上,您甚至可以在启动 JDeveloper 时让其自动检查更新,并在有可用更新或新扩展时通知您。
当您使用“检查更新”特性时,JDeveloper 将向更新中心所在的 Oracle 服务器发出一个 HTTP 样式的请求,其发送方式与从 web 浏览器浏览 URL 非常相似。默认情况下,自动“检查更新”特性处于启用状态,因此 JDeveloper 在初始启动时会发出 HTTP 请求。为保持完整性,本文档将介绍哪些内容会作为请求的一部分发送到服务器,以及如何在不愿意使用该特性的情况下选择不发送请求。
发送的内容
为了尽可能向用户提供最好的服务,除了在典型 HTTP 请求中发送的内容外,JDeveloper 还会将少量数据包含在“检查更新”命令中。下面是一个利用 JDeveloper 在网络上发送的 HTTP_USER_AGENT 信息示例:
JDeveloper/10.1.3.0.4 (Windows XP 5.1; x86; Java 1.5.0_05; NM; ea6bb3e3-0108-1000-8001-8223676a65f7; Studio Edition) 10.1.3.36.64 \-------------------/ \--------------/ \--/ \------------/ \-/ \-----------------------------------/ \-------------/ \----------/ | | | | | | | | Product/Version OS Arch JavaVer Flags GUID Edition Build
- Product/Version — 产品名和市场版本。
- OS — 大多数 HTTP 请求的 HTTP_USER_AGENT 域的典型组成部分。它代表客户端使用的操作系统的名称。
- Arch — 用于发出请求的计算机的操作系统体系结构。
- JavaVer — 用于运行 IDE 的 Java 版本。
- Flags — 这些标志用于指示是否是初次使用“检查更新”,以及该特性是自动启用还是手动启用。可能的值为:
- Y | N:是否是初次针对该版本使用“检查更新”。
- M | A:是手动执行“检查更新”请求 (Help > Check for Updates),还是作为自动“检查更新”的一部分在启动时执行。
- GUID — 这是一个随机生成的值,该值在首次使用“检查更新”时创建并在随后的请求中重新发送。GUID 不包含标识信息,并且无法与特定用户或计算机重新关联。“检查更新”特性使用它来区分用户。
- Edition — 所用产品的版本。可能的值是 Java Edition、J2EE Edition 和 Studio Edition。
- Build — 所用产品的内部版本号。
注意,本文档只介绍了作为 HTTP_USER_AGENT 域的一部分由 JDeveloper 添加到 HTTP 标题的内容。此外,非标识信息的发送还将遵循 HTTP 规范。
如何禁用该特性
如果不希望发送该信息,则不应将“检查更新”特性包含在自动启动范围内或手动启动 (Help > Check for Updates)。要禁用自动“检查更新”,转到 Tools > Preferences 并选择树中的 Extensions 节点。在此处,您可以取消选择 Automatically Check for Updates 选项。注意,这只能防止以后的自动检查。要防止 JDeveloper 在初始启动后检查更新,应使用命令行启动 JDeveloper:
jdev -J-Dide.cfu.autoskip=true
然后,进入 Tools > Preferences,并按如上所述禁用自动检查更新。
禁用自动“检查更新”后,如果不想使用手动方法 (Help > Check for Updates) 查找更新,可以将浏览器指向:
如果使用该方法,您将无法获益于 JDeveloper,因为这只显示对您的环境有效的扩展。
|