我在部署的war文件中的WEB-INF的lib目录中的一个外部jar中有这个结构:
jar
|
MyPackage
|
MyPackage.class
|
因此,类名也作为包名存在,从而在调用该类时导致编译错误。
此错误不会在Wildfly 11中发生。有什么建议可以避免这个问题吗?
"有什么建议可以避免这个问题吗">
不要这么做。重命名类或包。
请注意,如果代码作者遵循Java风格的规则,就不会发生这种情况。样式规则规定类名应以大写字母开头,包名应全部以小写字母开头。如果每个人都遵守规则,这种冲突就不会发生。
(或者……如果这不是你的代码,提交一份错误报告,修复相关代码中的代码错误。(