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

文章目录

  • 前言
  • 一、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、解决方式
  • 总结


前言

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

在这里插入图片描述


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

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

在这里插入图片描述
这个时候我们可以先通过任务管理器结束 Eclipse 的当前进程,然后找原因。

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

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

二、没有正确关闭 Eclipse

2.1、出错原因分析

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

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

2.2、解决方式一

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

eclipse-workspace\.metadata\.plugins\org.eclipse.core.resources

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

2.3、解决方式二

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

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 新版本不适配的问题,具体警告如下图所示:

在这里插入图片描述

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 闪退问题的情况,并按照出现频率的优先级将出错原因和相应的解决方式归类总结。同时作为开发者鼓励大家多看官方文档,解决问题事半功倍,开发者熟悉开发工具未尝不是一种提升自己的方式,解决问题的过程其乐无穷。另外正如前言所说,如果你遇到了更“出人意料”的问题,欢迎你的投稿,本文也将持续更新。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse 插件升级:如何在线安装/更新 Eclipse 中安装的官方/第三方插件?

文章目录前言一、区别 Eclipse 插件更新与 Eclipse 更新二、Eclipse 官方插件更新/安装2.1、检查更新2.2、确认更新安装信息2.3、进行配置及插件升级2.4、重启 Eclipse 更新成功三、第三方插件更新/安装3.1、第三方插件更新/安装流程3.2、安装 Eclipse 官方提供的安装框架3.3、…

Java 设计模式 Day1 之面向抽象原则:抽象(abstract)类的设计与应用分析

文章目录前言一、抽象&#xff08;abstract&#xff09;类的设计要点二、抽象类的应用实例2.1、创建一个抽象类2.2、创建抽象类非抽象子类2.3、通过上转型对象调用子类方法总结前言 面向抽象原则是面向对象四大基本原则的第一条&#xff0c;其重要性不言而喻&#xff0c;面向抽…

数据中心 PUE 优化模型生成服务:AI 浪潮下的数据中心的省钱攻略,就用这几招

文章目录前言一、数据中心节能能省一大笔钱1.1、全联接世界推动数据中心市场持续高速发展1.1.1、用户联接激增1.1.2、全球数据中心基础设施高速发展1.2、数据中心的增长带来超额的用电量1.3、数据中心节能是必然趋势1.4、什么是 PUE&#xff1f;1.5、数据中心制冷原理1.6、传统…

Eclipse 答疑:为什么 Eclipse 里面的鼠标光标变成了小黑方块?什么原因导致的?

文章目录前言一、问题产生场景二、问题原因分析2.1、问题直接诱因2.2、“Insert”按键作用分析2.2.1、插入&#xff08;默认&#xff09;状态解释及案例2.2.2、覆盖状态解释及案例三、对应解决方式总结前言 今天有一个学妹问我&#xff1a;学长&#xff0c;我的 Eclipse 太变态…

Java 设计模式 Day2 之面向抽象原则:接口(interface)的设计应用与抽象类的区别

文章目录前言一、接口&#xff08;interface&#xff09;的设计要点与抽象类的区别二、接口&#xff08;interface&#xff09;的应用实例2.1、创建一个接口&#xff08;interface&#xff09;2.2、创建实现接口的类2.3、通过接口回调调用被类实现的方法总结前言 面向抽象原则是…

Java 设计模式 Day3 之面向抽象原则:什么是面向抽象编程?面向抽象编程如何应用?

文章目录前言一、什么是面向抽象编程&#xff1f;二、传统场景的类设计2.1、项目场景设计2.2、传统类设计存在的问题三、采用面向抽象编程的类设计3.1、设计一个抽象类/接口3.2、采用上转型对象/接口回调调用子类方法3.3、重新设计子类/被实现类3.4、面向抽象编程的具体实现四、…

赢在 CSDN:我在 CSDN 的成长,“长风破浪会有时”,如何保证自己有持续写作的动力?

文章目录前言一、如何结缘 CSDN&#xff1f;1.1、我的“黑客之路”初探1.2、CSDN 一眼看得到的优势是什么?1.3、大学再遇 CSDN二、为什么开始在 C 站输出内容&#xff1f;2.1、“好记性不如烂笔头”2.2、记事本到“鼓励工具”三、C 站吸引我的地方是什么&#xff1f;3.1、海量…

华为工业云平台:制造业企业数据平台建设最佳实践分享

文章目录前言一、制造行业数字化转型和发展趋势1.1、制造行业数字化转型发展趋势1.2、制造行业数字化转型遇到的挑战1.3、政策牵引&#xff0c;加快数字化转型升级二、数字化转型-业务角度2.1、智能生产2.2、智能销售2.3、智能物流2.4、智能供应链2.5、智慧决策三、数字化转型-…

计算机本科毕业设计:毕业设计、论文要点及我们面对毕业答辩应持有的态度

文章目录前言一、对于毕业设计1.1、选题1.2、中期自查1.3、毕业设计答辩二、对于毕业论文三、我们应持有的态度3.1、人尽其才3.2、恪尽职守3.3、全力以赴3.4、做好自己总结前言 最近不断有很多学弟、学妹来找我咨询一些关于毕设、论文答辩的问题&#xff0c;一看日历四月份了&a…

Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总

文章目录前言一、问题产生场景1.1、Amateras UML 创建类图没反应二、问题原因分析三、问题定位及解决3.1、定位检查版本支持信息3.2、问题确认过程3.3、解决方式验证四、不想降低版本怎么办&#xff1f;总结前言 之前项目中在 Eclipse 使用 Amateras UML 创建类图点击 Finish 没…

DDoS 攻击与防护(二):DDoS 防护购买和使用入门指南,DDoS 防护服务有哪些应用场景?

文章目录前言一、如何选择 DDoS 高防和 DDoS 原生高级防护&#xff1f;二、如何购买和使用 DDoS 高防&#xff1f;2.1、购买 DDoS 高防2.2、DDoS 高防域名网站类业务接入流程2.3、配置防护域名2.4、上传证书2.5、选择实例和线路2.6、本地验证2.7、修改 DNS 解析2.8、放行高防回…

Java 大厂面试必刷题 Day1:何为面向对象编程的思想?面向对象三大特征是什么?

文章目录 前言一、何为面向对象编程的思想?二、面向对象的三大特征2.1、封装关系2.2、继承关系2.3、多态关系总结前言 从本文我们将开始《Java 大厂面试必刷题》系列的更新,Java 面试必刷题 Day1:何为面向对象编程的思想?面向对象三大特征是什么?这道题对于 Java 从业者来…

猿创征文|2022 互联网从业心得:“但愿人长久,千里共婵娟”,中秋先学会与自己内心团圆

文章目录前言一、“好雨知时节&#xff0c;当春乃发生”1.1、《性格修正&#xff1a;如何突破你的原生性格》1.2、“疼我孰知父母”1.3、“海内存知己&#xff0c;天涯若比邻”二、“读万卷书&#xff0c;行万里路”2.1、“读万卷书”2.2、“行万里路”三、“身体是革命的本钱”…

猿创征文|弹性云服务器 ECS:轻松上云第一步,如何根据应用场景购买和使用入门 ECS?

文章目录前言一、什么是弹性云服务器&#xff1f;1.1、ECS 介绍1.2、为什么选择 ECS&#xff1f;1.3、ECS 产品架构1.4、ECS 产品优势二、弹性云服务器的实例类型三、弹性云服务器的购买3.1、基础配置3.1.1、计费模式3.1.2、区域3.1.3、可用区3.1.4、CPU 架构3.1.5、规格3.1.6、…

猿创征文|不会代码也能玩开发?基于华为云 IoT 快速实现 0 代码体验物联网设备上云

文章目录前言一、物联网设备上云背景介绍二、实验环境准备三、智慧烟感器上云体验3.1、选择向导式极速体验3.2、对智慧烟感器进行产品定义3.3、定义目标设备标识码、注册设备3.4、根据需要选择设备演示包3.5、下载、解压设备演示包3.6、执行 bat 文件&#xff0c;运行设备演示包…

猿创征文|基于 AppCube 应用魔方:零代码手把手教你 5 分钟开发微信小程序

文章目录前言一、AppCube 应用魔方1.1、什么是 AppCube 应用魔方&#xff1f;1.2、为什么选择AppCube 应用魔方&#xff1f;二、项目实验环境与资源准备2.1、实验需求及环境介绍2.2、初次订购 AppCube2.3、曾订购过 AppCube三、进入 AppCube 全新零代码界面四、配置业务用户信息…

《软件质量保证与测试》第 6 章——系统测试 重点部分总结

文章目录 前言一、判断题二、简答题总结前言 软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或…

《软件质量保证与测试》第 9 章——测试自动化及其框架 重点部分总结

文章目录 前言一、判断题二、简答题总结前言 软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或…

java中间件是什么意思_数据库中间件漫谈

1.前言随着业务的发展&#xff0c;MySQL数据库中的表会越来越多&#xff0c;表中的数据量也会越来越大&#xff0c;相应地&#xff0c;数据操作的开销也会越来越大&#xff1b;另外&#xff0c;无论怎样升级硬件资源&#xff0c;单台服务器的资源&#xff08;CPU、磁盘、内存、…

kafka多个消费者消费一个topic_kafka:一文读懂消费者背后的那点quot;猫腻quot;

来自&#xff1a;z小赵前言经过前几篇文章的介绍&#xff0c;大致了解了生产者背后的运行原理。消息有生产就得有人去消费&#xff0c;今天我们就来介绍下消费端消费消息背后发生的那点事儿。文章概览消费者与消费组的“父子关系”。Repartition 触发时机。消费者与 ZK 的关系。…