好久没打开idea,今天用java17创建了一个项目,创建完成,还没有运行,就报错:Error occurred during initialization of VM Failed setting boot class path.网上查了一堆东西,有说是路径不对的,或者是文件不对的。然后我打开了以前写过的能够正常运行的项目,发现也是出现了这个错误,我就想到这应该不是我自己的错误造成的。因为我没有安装java17,这个java17是idea集成的,所以我怀疑错误就发生在这里,我电脑中安装的是java11,于是我将java的运行版本改为了我电脑上安装的java11,发现能够正常运行了,然后我又尝试着改为了idea提供的java16,发现仍然会报这个错误,那么就没问题了,应该是idea的问题。暂时来说,如果想要用其他版本,应该是需要自己安装相应的版本到自己电脑上了,而不能够像之前一样方便,想用哪个版本直接下载就可以了。
值得注意的几点是:在创建springboot项目时,我只能选择java17,20,22,不过这个没有关系,即使你的电脑上没有安装相应的版本,随便选择一个,后续仍然可以修改。
然后是在修改java的版本时,要修改的地方有几个,一个是project settings里面的project,还有一个是:
settings > Build, Execution, Deployment > Compiler。
在 Compiler 设置中,找到「Java Compiler」。
在 Java Compiler 设置中,将「Target bytecode version]设置为对应的版本。
如果有些地方没有修改,就会报错,类似于:java: 警告: 源发行版 17 需要目标发行版 17以上提示,找到相应的地方修改即可。