gpt4 book ai didi

java - 以编程方式更改 deployment.properties 文件

转载 作者:行者123 更新时间:2023-12-04 05:06:30 25 4
gpt4 key购买 nike

有没有办法以编程方式(不直接写入文件)更改 deployment.properties(用户的 appdata 文件夹中的选项)中的选项?

例如,对于我可以使用的系统选项:

System.setProperty("My Property", "My Value");

编辑:基于@eis 答案,以下代码(作为示例)有效:
import com.sun.deploy.config.Config;

public class Main {
public static void main(String[] args) {
Config.setMixcodeValue(Config.MIXCODE_ENABLE);
Config.store();
}
}

最佳答案

这些选项旨在从 java 控制面板进行更改。

如果它被锁定,一个用户 cannot change it :

Any system deployment property, say SomeKey=SomeValue, may be locked by including another key, SomeKey.locked. The key SomeKey.locked may or may not be set to a value; in either case, SomeKey=SomeValue will be locked so that the user cannot change it. If a system deployment property is not locked, then a user will be allowed to change it.



如果不是,用户可以通过控制面板更改它。

现在,对于程序访问,在sun 实现类中有一个 Config class至少提供对其中一些属性的访问,例如 setCacheDirectory()。对于那些暴露的人来说,这种变化机制可能有效。

至于其他人:基于上面提到的那个类,deployment.properties 在内部保存为系统属性,所以我看不出 System.setProperty() 也不会改变这些的原因。但是,更改这样的属性可能会也可能不会产生任何影响。

关于java - 以编程方式更改 deployment.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479368/

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