如何使用 Oracle 的 JVM 通过文件设置系统属性

发布于 2024-12-04 00:13:35 字数 666 浏览 0 评论 0原文

根据Oracle,设置的唯一方法系统属性是通过命令行 -D 参数来实现的:

java -Dmy.prop=value com.package.MyClass

这真的是唯一的方法吗?是否可以创建一些包含所有这些属性的 system.properties 文件,并且在 JVM 启动时会自动读取该文件?

我确切地说,我不能使用 System.setProperty(String,String) 函数。[1]

通过命令行参数设置此文件也可以:

java -Fsystem.properties com.package.MyClass

我已经在我知道的地方搜索过(发现有一种用IBM的JVM的方法),但我还是两手空空...

[1] :目标是设置默认的Charset,并且这主要是通过file.encoding 属性,但仅限于 VM 启动阶段。在运行时设置此属性不会更改默认字符集,并且也无法“以编程方式”更改它。

According to Oracle, the only way to set system properties is through command line -D parameters like that :

java -Dmy.prop=value com.package.MyClass

Is it really the only way ? Isn't it possible to create some system.properties file that will contain all these properties, and that would be automagically read when the JVM starts ?

I precise I can have no use of the System.setProperty(String,String) function.[1]

Setting this file through a command line parameter would be fine as well :

java -Fsystem.properties com.package.MyClass

I have searched where I know (and found there is a way with IBM's JVM), but I'm still empty-handed...

[1] : The goal is to set the default Charset, and this is primarily done through the file.encoding property, but only at the VM startup phase. Setting this property in runtime doesn't change the default Charset, and there is also no way to change it 'programmatically'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文