前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Eclipse 答疑:Eclipse 启动失败/无响应?loading workbench 闪退?解决方式汇总

Eclipse 答疑:Eclipse 启动失败/无响应?loading workbench 闪退?解决方式汇总

作者头像
白鹿第一帅
发布2022-04-13 19:15:47
3.4K0
发布2022-04-13 19:15:47
举报
文章被收录于专栏:Java EE 企业级开发工作日志

文章目录

前言

Eclipse 作为最好的开发工具之一,深受广大开发者的青睐,然而在使用过程中也有小伙伴频繁遇到 Eclipse 启动无响应,loading workbench 闪退的问题,导致启动无响应的原因有很多,在我整理具体分析之后,将其归纳为以下几种情况,下文将一一详细介绍,如果你在开发中遇到了“出人意料”的问题,欢迎投稿,在本文中我们也将持续进行补充。


一、Eclipse 启动无响应/失败原因汇总

当 Eclipse 启动无响应时 Eclipse 多数会占用系统大量内存,具体如下图所示:

这个时候我们可以先通过任务管理器结束 Eclipse 的当前进程,然后找原因。

目前为止我们发现导致 Eclipse 启动无响应,loading workbench 闪退的原因有以下几种,我们将按照错误出现的频率逐一展开分析:

  • 上次使用没有正确关闭 Eclipse
  • 本地 JDK 版本与 Eclipse 版本不适配。
  • 多个 Eclipse 安装目录冲突。
  • 安装目录中的无效字符阻止 Eclipse 启动。
  • Java 有时难以检测文件系统是否可写。

二、没有正确关闭 Eclipse

2.1、出错原因分析

可能是因为断电等突发原因导致 Eclipse 上次使用结束没有被正确关闭,在下次启动时就可能会产生无法启动、闪退的情况。

这种情况是最为常见的,项目一做完,啪,马上电脑关机,下次可能就出问题了。

2.2、解决方式一

进入 Eclipse 指定的工作空间,进入以下目录:

代码语言:javascript
复制
eclipse-workspace\.metadata\.plugins\org.eclipse.core.resources

找到后缀为 .snap 的文件,将其删除即可,如果没找到,请看解决方式二。

2.3、解决方式二

同样进入 Eclipse 指定的工作空间,进入以下目录:

代码语言:javascript
复制
eclipse-workspace\.metadata\.plugins

找到名为 org.eclipse.core.resources 的文件夹,将其重命名(如:org.eclipse.core.resources_test),启动 Eclipse,待启动之后,将启动后生成的 org.eclipse.core.resources 文件夹删除,将我们之前重命名的文件夹(如:org.eclipse.core.resources_test)改回 org.eclipse.core.resources 即可,具体如下图所示:

三、JDK 版本与 Eclipse 版本不适配

3.1、出错原因分析

当本地的 JDK 版本过低时,会出现与 Eclipse 新版本不适配的问题,具体警告如下图所示:

代码语言:javascript
复制
Version 1.8.0_251 of the JVM is not suitable for this product.Version:11 or greater is required.

例如:Eclipse 4.22 至少需要 Java SE 11,由于在当前路径中找到了较旧版本的 VM。要明确指定要运行的 VM,我们将其修改即可。

3.2、解决方式

可以看到哈,我本地的 JDK 用的是 1.8,具体如下图所示:

这个问题好解决,下载一个新的 JDK 更新了即可

根据提示,我们需要安装 JDK 11 或者更好的 JDK 版本,我推荐大家使用 LTS 版本,截止 2022 年 2 月 1 日,oracle 所提供的 LTS 的版本有 7、8、11、17 四个,这里呢我本人选择 JDK 17 尝鲜。

如果大家需要了解更多 LTS JDK 版本的信息,请点击:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新

下载安装、配置环境变量,升级完成,具体如下图所示:

四、多个 Eclipse 安装目录冲突

4.1、出错原因分析

Eclipse 必须安装到一个干净的目录中,并且不能安装在以前的安装之上。如果您已经这样做了,请重新安装到新目录。

因为本地多个 Eclipse 共用了同一个 workspace 会造成冲突,因为工作区向前兼容,但可能不向后兼容

4.2、解决方式

下载 Eclipse 压缩包或安装程序,将其解压/安装到新的目录中,不要在现有版本文件夹中解压/安装。

五、安装目录中的无效字符阻止 Eclipse 启动

5.1、出错原因分析

如果安装在路径包含某些无效字符的目录中,Eclipse 将无法启动,包括 :%#<>"!

5.2、解决方式

将 Eclipse 安装在路径不包含无效字符的目录中。

六、Java 有时难以检测文件系统是否可写

6.1、出错原因分析

Java 有时难以检测文件系统是否可写。特别是,java.io.File.canWrite() 方法似乎在意外情况下返回 true(例如,使用共享是只读 Samba 驱动器的 Windows 驱动器共享)。

Eclipse 运行时通常需要一个可写的配置区域,并且由于这个问题,可能会错误地将当前配置位置检测为可写。最终结果是 Eclipse 将无法启动,并且根据具体情况,可能无法写入包含任何详细信息的日志文件。

6.2、解决方式

建议遇到此问题的用户使用-configuration命令行参数明确设置其配置区域。

总结

在本文中描述了目前最为常见的几种 Eclipse 启动失败/无响应,loading workbench 闪退问题的情况,并按照出现频率的优先级将出错原因和相应的解决方式归类总结。同时作为开发者鼓励大家多看官方文档,解决问题事半功倍,开发者熟悉开发工具未尝不是一种提升自己的方式,解决问题的过程其乐无穷。另外正如前言所说,

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/02/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、Eclipse 启动无响应/失败原因汇总
  • 二、没有正确关闭 Eclipse
    • 2.1、出错原因分析
      • 2.2、解决方式一
        • 2.3、解决方式二
        • 三、JDK 版本与 Eclipse 版本不适配
          • 3.1、出错原因分析
            • 3.2、解决方式
            • 四、多个 Eclipse 安装目录冲突
              • 4.1、出错原因分析
                • 4.2、解决方式
                • 五、安装目录中的无效字符阻止 Eclipse 启动
                  • 5.1、出错原因分析
                    • 5.2、解决方式
                    • 六、Java 有时难以检测文件系统是否可写
                      • 6.1、出错原因分析
                        • 6.2、解决方式
                        • 总结
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档