为什么在控制台中我收到某条消息或警告?

时间:2018-05-31 10:07:23

标签: java

您是否知道我收到此消息的原因是什么:

  

请考虑向org.apache.poi.openxml4j的维护者报告此事

与存储库或其他什么有关?

1 个答案:

答案 0 :(得分:0)

当某些应用程序或库代码通过访问Java内部类(等等)来破坏新的(Java 9+)模块化规则时,这是由Java 9(及更高版本)JVM产生的警告。其他消息将简要解释问题所在。

警告的原因是Java的未来版本可能禁止应用程序/库正在执行的操作。所以,他们(Java团队)建议你告诉/提醒那些开发了“违规”代码的人,他们需要修复它......如果他们希望他们的代码仍然有效。

你能做什么?

  1. 向开发人员报告问题。
  2. 升级到已修复问题的应用或库的较新版本。
  3. 咬紧牙关,忍受警告信息。
  4. 使用--add-opens选项根据具体情况禁止消息。 (但请注意,警告可能会在以后的版本中变成硬错误!)
  5. 有关详情,请参阅Java 9 java manual中的--add-opens--illegal-access选项。