我最近在 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/