刚刚在看黑马 Spring P14 这里,然后按照视频中做的这个 Demo,在 JDK1.8 下面可以正常运行,JDK11 下直接就报错
Exception in thread "main" java.lang.NullPointerException
at com.itheima.service.impl.AccountServiceImpl.saveAccount(AccountServiceImpl.java:20)
at com.itheima.ui.Client.main(Client.java:16)
Process finished with exit code 1
一直以为 JDK 都是向后兼容的,不知道有木有老司机指点一下这个是什么原因额……
Debug 的时候也只是看到AccountServiceImpl
里面通过BeanFactory.getBean("accountDao");
创建的 accountDao
值是 Null,但是完全不知道为什么这个没能创建出来,是 null……
运行的就是 ui 下面的 Client 里面的 main 方法,在 IDEA 里直接右键 run 的……
JDK 一开始用的是 adoptopenjdk 最新的 11.0.5+10,报错,一开始怀疑是 JDK 问题,改成了 amazon-corretto-11.0.3.7.1-1-windows-x64. 还是不行,最后用了 amazon-corretto-8.232.09.1-windows-x64 这个 JDK 成功的……
代码也传到 github 上了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.