如何保存对 Java 控制面板设置的更改?

如何保存对 Java 控制面板设置的更改?

我刚刚在运行全新 Windows 7 的计算机上下载了最新的 JRE。现在我要做三件事:

  1. 禁用自动更新
  2. 从系统托盘中删除图标
  3. 减少 Java 用于临时文件的空间量

我可以进入 Java 控制面板(系统托盘图标 > 属性,或控制面板 > Java),取消选中复选框/更改数字,然后选择“应用”和“确定”,从而执行第 2 和第 3 项。但是,我无法执行第 1 项。

我目前的步骤是:转到“更新”选项卡,取消选择“自动检查更新”,单击“从不检查”而不是“每月检查”,然后看到“高级”按钮变灰。单击“应用”和“确定”并重新启动。机器重新启动后,打开 Java 控制面板……“自动检查更新”再次启用。

几年前,我在使用 Java 的早期版本时也遇到过同样的问题。这个问题最终自行解决了,我想是因为在后续版本中已经修复了这个问题。我是不是又要等待修复,还是有什么办法?

我并没有真正看到其他软件造成干扰,但为了完整起见,以下是我迄今为止安装的所有其他软件:

  • ThinkVantage Toolbox(我使用的是 ThinkPad)
  • 赛门铁克端点保护
  • Firefox 3.6
  • IE 9 测试版
  • VLC 播放器
  • 皮钦语

答案1

这是用户权限问题,显然在几次 JRE 更新之前就已(重新)引入。要存储您的设置,您必须以管理员模式运行 Java 控制面板。

javacpl.exe在JRE 安装的子目录中找到bin,然后使用上下文菜单以管理员身份运行它。当您应用并关闭窗口时,您对设置所做的任何更改现在都应被保存。

答案2

将其保存为 Java32_Fix.reg 并运行,它将一劳永逸地修复那些 javacpl.exe 作为管理员/控制面板问题:

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] “C:\Program Files\Java\jre6\bin\javacpl.exe”=“RUNASADMIN”

另外,这是针对运行 32 位 Java 的 64 位操作系统:

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] “C:\Program Files (x86)\Java\jre6\bin\javacpl.exe”=“RUNASADMIN”

我不知道为什么 Sun 无法找到线索并将其添加到他们的安装程序中。。。这么简单的事情。无论如何,干杯,希望这能帮助其他正在寻找答案的人。

克里斯

答案3

我有一个解决方案,虽然这是一个商业相关的解决方案,但您可以使用 PolicyPak 创建一个 GPO,它将管理 Java 中的几乎所有设置。它们有试用模式和社区模式版本,您可以免费试用或以有限的容量使用。PolicyPak 与 Windows 组策略集成,允许您管理和锁定第三方应用程序(如 Java)的应用程序配置设置,甚至比标准组策略锁定 Windows 的各个方面更有效。其 Java Pak 的链接在这里 http://www.policypak.com/products/manage-java-jre-with-group-policy.html免费版本的链接在这里 http://www.policypak.com/support-sharing/policypak-trial-community-edition-fully-licensed-modes.html

Brad(PolicyPak 员工)

相关内容