修改PyCharm绑定的Java Runtime后无法启动,启动报错如何解决?
问题原因
- JetBrains系列IDE默认自带专门适配的JetBrains Runtime运行环境,提前配置了JDK内部API的访问权限,你手动替换为普通Oracle JDK 17后,Java 9+引入的模块系统默认禁止外部代码访问
sun.awt等内部包,直接触发访问权限报错。 - 重装PyCharm未解决是因为JDK相关的自定义配置保存在用户目录的配置文件夹中,卸载时不会删除安装目录外的用户配置,因此问题仍存在。
解决步骤
注意:AppData为隐藏文件夹,需要先在文件管理器顶部「查看」选项中勾选「隐藏的项目」才能看到
- 先右键「此电脑」-「属性」-「高级系统设置」-「环境变量」,检查并删除用户变量和系统变量中你新增的
PYCHARM_JDK、IDE_JDK变量,保存后先尝试启动PyCharm。 - 若仍报错,进入PyCharm用户配置目录,默认路径为
C:\Users\你的用户名\AppData\Roaming\JetBrains\PyCharm<你的版本号>,找到pycharm64.exe.vmoptions、pycharm.exe.vmoptions两个文件直接删除,重启PyCharm即可自动恢复默认运行时配置。 - 若以上操作无效,可直接删除上述路径下对应版本的整个PyCharm文件夹,同时删除
C:\Users\你的用户名\AppData\Local\JetBrains\下对应版本的PyCharm文件夹,重置所有配置后再启动即可正常运行。
后续注意事项
不要手动修改PyCharm的运行时JDK版本,IDE官方推送的更新会同步升级适配的运行时环境,自行替换普通JDK大概率会出现兼容问题。
内容的提问来源于stack exchange,提问作者Chessnut
相关产品推荐
相关产品推荐

