WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.poi.util.DocumentHelper (file:/C:/Users/Administrator/.m2/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar) to constructor com.sun.org.apache.xerces.internal.util.SecurityManager() WARNING: Please consider reporting this to the maintainers of org.apache.poi.util.DocumentHelper WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 怎么去掉 这警告
时间: 2024-04-11 19:32:33 浏览: 541
非法在线文件共享和信息生产者的策略-研究论文
这个警告是因为在运行时访问了不应该公开访问的类。由于警告是由Apache POI库引起的,可以尝试通过设置Java系统属性来解决这个问题。在程序的启动代码中,添加以下代码:
```java
System.setProperty("org.apache.poi.util.POILogger", "org.apache.poi.util.NullLogger");
System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
```
这将禁用Apache POI库的日志记录,从而消除警告。请确保在执行任何与Apache POI相关的操作之前设置这些属性。
另外,也可以考虑更新Apache POI库的版本到较新的版本,以查看是否有解决这个问题的修复。
请注意,这些警告仅仅是警告,对程序运行没有实际影响,可以忽略它们。但如果你希望消除警告,可以尝试上述方法。
阅读全文