Ubuntu卸载Java 11安装JDK 1.8后无法启动Eclipse问题求助
问题原因
你当前遇到的启动报错核心有两个可能:
- 安装的Eclipse版本最低要求运行环境为Java 11,替换为JDK 8后无法满足启动要求
- Eclipse配置文件中仍然绑定了之前Java 11的安装路径,路径失效后无法找到可用JRE
解决方案
方案1:修改Eclipse配置适配JDK 8
- 首先执行以下命令确认当前JDK 8的实际安装路径,复制输出的路径值备用
sudo update-alternatives --config java - 进入Eclipse安装目录,找到
eclipse.ini配置文件用文本编辑器打开 - 在
-vmargs配置项前新增两行配置,把路径替换为你上一步复制的JDK 8路径:-vm /usr/lib/jvm/java-8-openjdk-amd64/bin/java - 找到配置项
-Dosgi.requiredJavaVersion,将后面的版本号修改为1.8 - 保存配置文件后重新启动Eclipse即可
方案2:环境变量校验(方案1无效时尝试)
- 打开当前用户的环境变量配置文件:
vim ~/.bashrc - 确认底部是否存在以下JDK 8配置,没有则新增,路径替换为你实际的JDK 8安装路径:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar - 执行命令让配置生效:
source ~/.bashrc - 执行以下命令校验版本是否匹配,输出均为1.8.x则配置正确:
java -version javac -version
方案3:版本兼容适配(前两个方案均无效时使用)
如果修改配置后仍然报错,说明你安装的Eclipse版本已经停止支持JDK 8作为启动环境,可二选一解决:
- 卸载当前Eclipse,安装Eclipse 2020-06及更早的版本,这些版本支持JDK 8启动
- 重新安装Java 11用于启动Eclipse,在Eclipse的项目设置中单独指定项目的编译运行环境为JDK 8即可,无需将系统全局JDK替换为8
内容的提问来源于stack exchange,提问作者Jimmy Y
相关产品推荐
相关产品推荐

