今天有同事突然找吾,说是吾修改后,找不到启动类(类当然存在,一切正常)。嗯?
吾于是将所有改动回滚,结果发现还是找不到。这太奇怪了。
于是吾把启动类清理,只留下main(),找不到。
吾另外新建了一个启动类,还是找不到。
有点意思。
于是:
难道包名有问题?改名,还是没找到
吾将启动类上移一个目录,找到了。
新建了一个atest目录,马上找到了。
最后发现,dtest就能找到,ftest就找不到。
目前就查到这里。真正原因是什么就没有进一步的分析。
后来同事发现,使用了jdk12就有问题,使用JDK11就正常。所以出错的条件是:
- 使用JDK12
- 某种情况下,包名正好以d之后的字母开头。