java - 未记录的热点 OpenJDK 系统属性

标签 java java.util.logging system-properties openjdk-11

我最近在 JDK 的 System.Logger API 中发现了一些未记录的系统属性。 ,特别是jdk.logger.finder.singleton。我找不到任何提及此系统属性或任何与 System.Logger API 相关的属性的网页。 System.LoggerFinder javadoc 中也没有提及。 .

缺乏有关这些属性的信息引发了几个问题:

  • 应用程序开发人员是否可以接受、支持或打算使用这些属性?
  • 为什么 JDK 开发人员在 openjdk 实现中留下未记录的属性?

这让我想起了file.encoding我读到的属性不是“受支持的机制”。

最佳答案

Is it acceptable, supported, or intended for application developers to use these properties?

不可以,除非它在公共(public) API 中得到正确记录,否则开发人员不应使用它。不同的 JVM/JRE 实现很可能不支持它们,这将限制您的目标平台

Why do the JDK developers leave undocumented properties in the openjdk implementation

因为它是实现细节,可能会发生变化。一旦公开,就很难在不影响此代码的使用者的情况下进行更改。

关于java - 未记录的热点 OpenJDK 系统属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304172/

相关文章:

java - hibernate 版本的差异

java - 如何抑制 ESAPI 库输出的消息

java - 我可以禁止 c3p0 记录到 System.err 吗?

java - 使用 apache commons-configuration PropertiesConfiguration 配置 java.util.logging?

java - 哪些是java的来源来填充系统属性

java - 寻找在 JSP 中传递关联数组的替代方法

java - 响应式 JDK 8 中的 if/else

java - 如果 App Engine 自动将 stdout & stderr 记录到 INFO & WARNING,你为什么要使用 logging.properties?

java - 更改 user.home 系统属性

java - 更改我的程序接受文件的方式将会产生来自 GSON : Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $? 的错误