gpt4 book ai didi

java - 如何从 Windows 命令提示符修改 Java 控制面板选择(对应于 deployment.properties 文件)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:26 24 4
gpt4 key购买 nike

如何从 Windows 命令提示符修改 Java 控制面板选择(对应于 deployment.properties 文件)?具体来说,我正在寻找可以影响 “Action for local applets” 选择的命令,在 “Custom Security Level Settings” 窗口 (单击Java 控制面板中安全选项卡中“安全级别” slider 的“自定义”设置旁边的“设置...”按钮),从 “提示用户”“在没有提示的情况下运行”。此设置的默认值随 Java 7 的更新 11 发生更改,它会干扰自动测试程序的运行,我现在正在修复它,方法是在 IE 启动 java.exe 时弹出安全警告对话框窗口,除非此 Java 控件面板设置是先验调整的。此测试程序启动 IE 运行本地 Java 小程序,该小程序使用 AWT 编写,不访问任何网站。

请注意,最近已经讨论过这个问题——参见 https://service.parachat.com/knowledgebase/273/I-see-a-Do-you-want-to-run-this-application-security-warning.html

对于我的任务,手动修改此 Java 控制面板设置是解决问题最不可取的方法,因为我正在修复的程序是部署在许多机器上的自动化测试套件的一部分,并且需要人工干预使部署过程容易出错。我需要这些命令从 Windows 命令提示符批处理文件运行。

我发现这些安全级别选择记录在 Java deployment.properties 文件和 2 个 Windows 注册表中,键名以 "Software\JavaSoft\DeploymentProperties"结尾。deployment.properties 文件在 Oracle Java SE Documentation "Deployment Configuration File and Properties" 中进行了全面讨论但是关于 “Action for local applets” 没有明显提及,可能是因为这个属性是最近添加的(?)当我在 Java 控制面板中调整 Java 安全级别和 “Action for local applets” 时,我看到更改反射(reflect)在 deployment.properties 文件以及 DeploymentProperties 注册表项中。

所以我可以执行以下操作:

  1. 通过脚本调整 deployment.properties 文件(保存原始文件)
  2. 通过脚本启动 Java 控制面板——我观察到这会将更新从 deployment.properties 文件复制到注册表项 DeploymentProperties
  3. 终止运行 Java 控制面板的 javaw 进程

    • 然后在 IE 中运行使用我本地 Java applet 的程序
    • 然后将deployment.properties文件恢复原样,通过脚本启动Java控制面板,并终止运行Java控制面板的javaw进程。

我也试过反之亦然——更新注册表项——但文件没有改变,Java 控制面板将注册表项的值恢复为与未修改的 deployment.properties 文件一致!因此,更新注册表项是一种错误的方式。

有没有更好的方法来做到这一点?我上面的 3 步解决方案(修改属性)对于它要完成的目标来说是一个麻烦。 是否有可以修改给定部署属性的 Java 命令行实用程序?是否有一种方法可以通过 applet 标记的属性将这些部署属性传递给 JVM,使其仅在给定的 Java applet 中有效?

我使用的是 Windows XP(32 位和 64 位)和 Windows 7(64 位)以及 Internet Explorer 7、8 和 9。最好有一个适用于 Windows XP 的(简单)解决方案、Windows Vista、Windows 7 和 Windows 8。

最佳答案

只需制作您自己的 deployment.properties 文件并将其放在 *{User Application Data Folder}\LocalLow\Sun\Java\Deployment* 位置。或者编辑现有文件。需要重新启动互联网浏览器。

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/properties.html 中所述

关于java - 如何从 Windows 命令提示符修改 Java 控制面板选择(对应于 deployment.properties 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com