Ubuntu 18.04安装Eclipse启动报错:java.lang.ClassNotFoundException
解决Eclipse启动时的ClassNotFoundException(org.eclipse.core.runtime.adaptor.EclipseStarter)
我之前也碰到过一模一样的启动报错!这个问题的核心是Eclipse找不到它的核心启动类org.eclipse.core.runtime.adaptor.EclipseStarter,大概率是配置缓存损坏、JVM配置不对或者文件权限问题,给你几个亲测有效的解决步骤:
方法1:清理Eclipse的配置缓存
这是最常见的解决办法,很多时候都是临时缓存文件搞的鬼:
- 先彻底关闭Eclipse(包括后台进程,避免文件占用)
- 找到报错日志里提到的configuration目录:
/home/shield/.eclipse/org.eclipse.platform_3.8_155965261/configuration - 删除这个目录下除了
config.ini之外的所有文件和子文件夹(比如org.eclipse.update、临时日志文件等) - 重新启动Eclipse,看看能不能正常打开
方法2:手动指定Eclipse使用的JVM
有时候Eclipse会误用到其他版本的Java(哪怕你装了Java8),可以手动强制指定:
- 先确认Java8的环境是否正常:在终端运行以下命令,确保输出都是Java8的版本
java -version javac -version - 找到Eclipse安装目录下的
eclipse.ini文件,用文本编辑器打开 - 在文件开头添加以下两行(注意要放在
-vmargs参数之前,否则不生效):-vm /usr/lib/jvm/java-8-openjdk-amd64/bin/java # 替换成你实际的Java8安装路径 - 保存文件后重新启动Eclipse
方法3:修复或重新安装Eclipse
如果是压缩包安装的Eclipse,可能解压过程中文件损坏了:
- 彻底删除当前的Eclipse安装目录
- 重新下载对应版本的Eclipse压缩包,重新解压到原目录
如果是通过包管理器安装的(比如Ubuntu的apt),可以尝试重新安装:
sudo apt-get purge eclipse sudo apt-get install eclipse
额外排查:检查文件权限
如果以上方法都没用,可能是用户目录下的.eclipse文件夹权限有问题,导致Eclipse无法读写配置文件:
在终端运行以下命令,把.eclipse文件夹的权限改成当前用户所有:
sudo chown -R shield:shield /home/shield/.eclipse
内容的提问来源于stack exchange,提问作者nitr_himanshu
相关产品推荐
相关产品推荐

