从Java 17开始,--illegal-access
实际上已经过时 https://openjdk.java.net/jeps/403
无论使用许可,警告,调试或拒绝等任何选项,都只会产生警告消息,不会起到任何作用。我们预计在将来的版本中完全删除--illegal-access选项。
因此,在使用openjdk17早期版本时,我遇到了与jackson
有关的问题https://github.com/FasterXML/jackson-databind/issues/3168。对我而言,他们似乎主张使用--add-opens
并努力想象一个整体性的“解决方案”。
我希望避免添加--add-opens
,因为如果不是jackson
,那就是下一个依赖项。我不想因为依赖关系的更改而在环境中更改JVM参数。怎么避免这个问题呢?
--add-opens
标志自Java 9(2017年9月)以来就存在;如果“流行的Java软件”现在不支持它,他们就没有支持它的紧迫动力了。 - Abhijit Sarkar