Wildfly 15及更高版本:类名与包名冲突



我在部署的war文件中的WEB-INF的lib目录中的一个外部jar中有这个结构:

jar
|
MyPackage
|
MyPackage.class
|

因此,类名也作为包名存在,从而在调用该类时导致编译错误。

此错误不会在Wildfly 11中发生。有什么建议可以避免这个问题吗?

"有什么建议可以避免这个问题吗">

不要这么做。重命名类或包。

请注意,如果代码作者遵循Java风格的规则,就不会发生这种情况。样式规则规定类名应以大写字母开头,包名应全部以小写字母开头。如果每个人都遵守规则,这种冲突就不会发生。

(或者……如果这不是你的代码,提交一份错误报告,修复相关代码中的代码错误。(

最新更新