Idea 2021.1启动提示 找不到com/intellij/idea/main

背景:

之前用的idea2020.1版本, 启动界面项目管理比较乱, 加上今天有点时间, 所以打算升级一下看看新版本有什么好玩的东西. 到官网查了一下, 发现最新版本是2021.1, 有个初始的项目管理界面图, 感觉很好果断下载安装. 安装过程中也选择了卸载旧版本. 安装完毕后提示需要重启完成安装, 没有选择重启, 因为以往版本也有类似提示, 不重启也是可以用的. 然后就打开idea2021.1准备开始起飞.

问题描述:

很不幸起飞失败, 有一个初始的loading界面, 很花哨还有点辣眼睛, 之后就悲剧了. 弹出一个错误提示框, 提示找不到 com/intellij/idea/main.
出现问题之后第一感觉是因为没有重启, 导致有些东西没有完成初始化, 所以idea实际是不完整的, 选择重启.
重启完毕后再启动, 依然是熟悉的味道. 选择bd一下, 果不其然, 此类问题只有2个答案, 一个答案是添加一个IDEA_JDK_64的环境变量, 一个是重装JDK. 重装JDK肯定是pass了, 可以先尝试添加一下环境变量.
还是凉凉... 当然, 这个答案里面也有说, 如果解决不了, 那就重装一下. 貌似也没有别的办法了, 先重装一下吧. 最后重装了N下依然失败, 临时又有点活要干, 旧版本又卸载了, 所以只能先装个老版本, 那就选择2020.3.3吧.
安装完毕后也不重启了, 直接启动. 结果又给我一记惊喜, 2020.3.3也提示类似的错误

原因分析:

但2020.3.3相对友好一些, 还给出了原因, 大体是idea依赖jdk11, 但我的环境变量对应的是jdk8, 有点看不起他, 配不上他的档次, 让我升级一下.
我之所以出现这个问题, 是因为最早在使用2018版本的时候, 有一段时间经常出现内存爆掉的BUG, 到stackoverflow了解了一下, 大体是IDEA安装后会自己装一个JDK自己定制化的JDK, 当时那个版本的定制JDK有点问题, 我就更换了Oracle的JDK8作为IDEA的依赖JDK. 后续版本升级时都选择了使用历史版本配置文件, 所以可能是IDEA始终都在依赖的我自己的JDK而不是它自己定制的的JDK. 当2020.3.3之后开始强制依赖JDK11时, 因为配置仍然读取我自己的JDK8故而导致2020.3.3内部的JDK11无法启用, 但当我们设置了了IDEA_JDK_64这个环境变量之后, IDEA会自动读取该变量的JDK作为依赖JDK. 问题也就解决了.
所以当使用Oracle JDK11作为IDEA依赖JDK之后确实解决了无法启动的问题, 同时idea在启动之后会检测到正在使用的JDK不是IDEA自己的JDK, 会提示询问是否更换为IDEA自带的JDK, 说他们有专门优化之类的. 那时候再自己判断是否要更换.

解决方案:

问题定位到了, 解决问题就很简单了, 去oracle下载一下jdk11, 安装并将刚才的IDEA_JDK_64指向jdk11(这一点确实相对友好一些, 否则我的tomcat什么的依赖的JAVA_HOME如果也要指向11, 那就是灾难了.)
安装配置完毕之后启动, 顺利打开项目启动界面也可以顺利打开项目
打开之后检查了一下, 项目依赖的JDK什么的还是8没啥问题.
又想了想, 既然2020.3.3是这个问题, 通过jdk11可以解决, 那2021是不是也可以呢
先解决临时的小活, 然后重新安装2021.1版本, 启动, 一切顺利.

故此问题解决.

简单的说就是一句话

安装JDK11, 并配置环境变量IDEA_JDK_64指向JDK11的安装目录即可.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值