问题现象:电脑开机就报这个错,Eclipse能正常运行,命令窗口java -version能正常显示jdk版本信息,部分程序运行时报这个错。
问题原因:在网上找了很多资料,都是说jdk安装及环境变量设置的问题,而我这里是环境变量设置没有问题,java -version能正常显示版本信息。经多方面排查,发现电脑上安装了多个版本的jdk,所以考虑到版本冲突的问题,我是将之前安装的多个版本都删除了,重新安装现在需要的版本,这样问题就没有了。
扩展:多版本冲突的问题在开发过程中比较常见(之前还遇到过项目中多个工程引用的poi.jar的版本不一样,导致Excel下载报错的问题,修改版本号一致后问题解决),当确定配置/代码等没有问题时,可往这个方向考虑。