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

文章目录

  • 前言
  • 一、问题产生场景
    • 1.1、Amateras UML 创建类图没反应
  • 二、问题原因分析
  • 三、问题定位及解决
    • 3.1、定位检查版本支持信息
    • 3.2、问题确认过程
    • 3.3、解决方式验证
  • 四、不想降低版本怎么办?
  • 总结


前言

之前项目中在 Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应,点了好几次发现还是没反应,应该是出问题了。根据以往类似问题的解决经验,我的直觉是由于版本不支持而导致的,或者是 Java 版本,或者是 amateras-modeler 版本。而且呢,兜兜转转这篇文章大概快两个月才发出来,历程较为艰辛,对于解决问题的总体思路以及问题定位借此机会做一篇汇总。

在这里插入图片描述


不了解或者是对 Eclipse 使用 Amateras UML 创建类图感兴趣的同学可以移步我的另一篇文章:

  • 《Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图》

一、问题产生场景

1.1、Amateras UML 创建类图没反应

在相关的项目文件夹下创建新的类图文件 .cld 文件,点击“Finish”按键没反应,具体如下图所示:

在这里插入图片描述
点点点,哎?就是没反应!XX气死我了!火速找错!

二、问题原因分析

首先我们要明确一点:

  • 之前 Eclipse 的确是可以画 Java 类图、时序图和 UML 类图。
  • 是在更换了环境之后(升级 Java 版本,amateras-modeler 版本),Eclipse 无法进行画图操作。

根据以往类似问题的解决经验,我的直觉是由于版本不支持而导致的问题,或者是 Java 版本,或者是 amateras-modeler 版本。

三、问题定位及解决

3.1、定位检查版本支持信息

首先我前往 Github 找到了 amateras-modeler 项目的信息,地址如下:https://github.com/takezoe/amateras-modeler,我们可以看到截止 2022 年 4 月 17 日,最新的版本为 2.1.0,在 2020 年 10 月 18 日,项目对 Java LTS 版本的支持提供到了 Java 11,具体如下所示:

在这里插入图片描述
而之前大家一直使用的钉子户 Java 8 在 amateras-modeler 1.3.4 提供到了支持。由于没有进行验证,我的猜想如下:

  • 如果你坚持使用 Java 8 以及 amateras-modeler 1.3.4 是完全没有问题的。
  • 但是如果你 Java 更新到了 Java 11,就必须使用 amateras-modeler 2.0.0 的版本
  • 对于 Java 11 以上的版本并没有作出支持

3.2、问题确认过程

这个问题我发现大概有一个多月了,原本想着给作者提交 issue,详细 issue 地址如下:https://github.com/takezoe/amateras-modeler/issues/22,想看看大佬有什么解决方式,因为我的本地 Java 环境已经更新到了最新的 LTS 版本 Java 17,并不想通过降低版本的方式来解决问题,具体如下图所示:

在这里插入图片描述
在这里插入图片描述
还去微博感慨了一番:

在这里插入图片描述
苦等了一个多月,没等到作者的回复…结果等到了一群遇到我这个问题的小伙伴以及国际友人:

在这里插入图片描述
同时也排除掉了 Eclipse 版本对于无法画图的影响偏差。

3.3、解决方式验证

由于不想降 Java 环境版本,我将我的猜想进行了提交,具体如下图所示:

在这里插入图片描述
接着有小伙伴对我的猜想进行了验证,果然如此!具体如下图所示:

在这里插入图片描述
那么:

  • 如果你坚持使用 Java 8 以及 amateras-modeler 1.3.4 是完全没有问题的。
  • 但是如果你 Java 更新到了 Java 11,就必须使用 amateras-modeler 2.0.0 的版本
  • 对于 Java 11 以上的版本并没有作出支持

四、不想降低版本怎么办?

我还是不想降低版本怎么办?

  • 不急的话,等作者更新 amateras-modeler 对更高版本 Java 的支持。
  • 等作者回复 issue,我也会第一时间在本文更新后续。
  • 找其他类图生成工具,白鹿帮大家再找一找有没有可以代替的,关注本文即可。

总结

在本文中我们彻底解决了Amateras UML 创建类图无响应、失败的问题,对问题产生的整体流程进行了评判,同时对于产生的此类问题进行了一致性、总结性的梳理,从分析到定位再到解决给出了我的想法,希望大家都能养成系统解决问题的能力。在这里白鹿还是鼓励大家多多与人交流,思维的碰撞才能产生灵感的火花!外国友人也是可以的哦!

在这里插入图片描述


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

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

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

相关文章

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

文章目录前言一、如何选择 DDoS 高防和 DDoS 原生高级防护?二、如何购买和使用 DDoS 高防?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 互联网从业心得:“但愿人长久,千里共婵娟”,中秋先学会与自己内心团圆

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

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

文章目录前言一、什么是弹性云服务器?1.1、ECS 介绍1.2、为什么选择 ECS?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 文件,运行设备演示包…

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

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

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

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

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

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

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

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

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

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

MySQL 入门教程:初学者一学就会,零基础 MySQL 安装及增删改查入门

文章目录前言一、MySQL 的相关概念介绍二、Windows 下 MySQL 的配置2.1、MySQL 安装配置步骤2.2、MySQL 服务的启动、停止与卸载三、MySQL 脚本的基本组成四、MySQL 中的数据类型4.1、数字类型4.2、日期和时间4.3、字符串类型五、使用 MySQL 数据库5.1、登录到 MySQL5.2、创建一…

四大基本反应类型的关系_如何进入四大的咨询部门?

在会计行业,人人梦寐以求的职位,莫过于四大的财务咨询的岗位,第一咨询工作很高大上,第二没有其他职位那么幸苦,我从我的工作经历来讲讲,我是怎么进入咨询这个“真香”岗位的。首先,给大家说一个…

MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database! 几种解决方式小结 文章目录Could not open JDBC Connection for transaction; nested exception is java.sql…

vnc用户名 查看linux_vnc用户名未被识别,5步教你如何解决vnc用户名未被识别

在进行vnc使用时,很多小伙伴会出现用户名未被识别的情况,那如何解决vnc用户名未被识别呢?咱接着往下看。使用工具:IIS7服务器管理工具主程序界面图:官网地址:IIS7服务器管理工具作为IIS7服务器管理工具&…

IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题

文章目录前言一、修改当前 Web 项目 Tomcat Server 的虚拟机输出选项二、修改 IntelliJ IDEA 全局编码、项目编码、属性文件编码三、IntelliJ IDEA 中自定义虚拟机选项四、直接修改 IntelliJ IDEA 配置文件的编码信息五、修改成功乱码问题解决总结前言 IntelliJ IDEA 如果不进行…

JVM 调优 1:“精通 JVM 调优,有过 JVM 调优经验”简历敢写吗?薪资涨 5k 的技巧

文章目录前言一、部分大厂对于 JVM GC 的面试题1.1、百度1.2、顺丰1.3、京东1.4、淘宝1.5、阿里、蘑菇街二、Garbage Collectors(GC)作何使用三、GC 的十种类型四、JVM 的版本参数信息4.1、查看 Java 启动时所有默认的命令行参数4.2、查看 Java 启动时 G…

ip地址合不合法怎么看_电子印章合不合法?两部门再发意见认定

近日,最高法、国家发改委联合发布 《关于为新时代加快完善社会主义市场经济体制提供司法服务和保障的意见》以助力经济高质量发展、建设高标准市场体系为出发点和落脚点,从市场主体、产权保护、公平交易、市场秩序、民生保障、服务开放、高效解纷等七个方…

JVM 调优 2:GC 如何判断对象是否为垃圾,三色标记算法应用原理及存在的问题?

文章目录前言一、如何判断一个对象是否为垃圾?1.1、reference count(引用计数)1.2、reference count(引用计数)存在的问题二、Root Searching(根可达算法或根搜索算法)2.1、Root Searching 释义…

班尼机器人怎么拆_博鼎建筑科技外墙错台打磨机器人和外墙螺杆洞封堵机器人—自升造楼平台1+N执行器...

继上期的混凝土整平机和智能喷淋养护系统,本期给大家介绍的是实际应用在自升造楼平台外墙环轨车上的外墙错台打磨机器人和外墙螺杆洞封堵机器人。外墙错台打磨机器人传统外墙错台处理,需要人工拿凿具对外墙面错台进行凿平处理。凿具重、操作人工容易疲劳…

架构师基础必备:“腹有诗书气自华”,驰骋一线大厂不是梦,抓紧收藏

文章目录前言一、软件1.1、何为软件?1.2、计算机软件的分类1.2.1、系统软件1.2.2、应用软件1.3、软件系统体系结构1.3.1、C/S 结构(桌面应用程序)1.3.2、B/S 结构(Web 应用程序)1.3.3、Web 服务器与数据库服务器1.3.4、…