今天有同事突然找吾,说是吾修改后,找不到启动类(类当然存在,一切正常)。嗯?

  吾于是将所有改动回滚,结果发现还是找不到。这太奇怪了。

  于是吾把启动类清理,只留下main(),找不到。

  吾另外新建了一个启动类,还是找不到。

  有点意思。

 

  于是:

  难道包名有问题?改名,还是没找到

  吾将启动类上移一个目录,找到了。

  新建了一个atest目录,马上找到了。

  最后发现,dtest就能找到,ftest就找不到。

  目前就查到这里。真正原因是什么就没有进一步的分析。

 

  后来同事发现,使用了jdk12就有问题,使用JDK11就正常。所以出错的条件是:

  1. 使用JDK12
  2. 某种情况下,包名正好以d之后的字母开头。