文章目录

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


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

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

  1. 使用StarUML创建类图

    1.综述(What) StarUML是一种生成类图和其他类型的UML图表的工具.本文是一个使用StarUML创建类图(Java语言描述)的简明手册. StarUML(简称SU),是一种创建UML类图, ...

  2. java中类图概念,程序员眼中的UML(4)--类图释疑之一,Attribute和Property之区别

    程序员眼中的UML(4) --类图释疑之一,Attribute和Property之区别 上一篇中提出了很多问题,其中最令人费解的可能就是Attribute和Property之区别了吧.我在网络上寻找良 ...

  3. UML软件工程--类图

    UML 基础:类图 选自:IBM 这是关于统一建模语言.即UML 里采用的基本图的一系列文章的一部分.在我 先前关于序列图的文章 里,我把重点从 UML 1.4 版,转移到 OMG的采用UML 2.0 ...

  4. 如何用Rational rose创建类图

    UML中各种图形概要: 图名 对照 说明 用例图 use case diagram 用例图表明系统做什么,与谁交互.用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人.系统或其他实体.一个系统 ...

  5. [UML]UML系列——类图class的关联关系(聚合、组合)

    关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...

  6. 建立对象模型即使用UML画类图

    UML类图画法及其之间的几种关系 最近复习软件工程的考试,大题需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多, 上百度进行搜索,发现了一篇学习笔记,整理总结的不错哦 自我总结: 看见建 ...

  7. UML的类图、时序图表示方法以及惯例

    UML 类图图示样例(总图) 一.类图 类图分三层: 第一层显示类的名称. 如果是抽象类,则就用斜体显示 .第二层是类的特性,通常就是字段和属性. 第三层是类的操作,通常是方法或行为. 注意前面的符号 ...

  8. 设计模式概述及UML的类图

    1.设计模式概述 1)简介 设计模式是面向对象设计中反复出现的问题的解决方案.这个术语的含义还存有争议.算法不是设计模式,因为算法致力于解决问题而非设计问 题.设计模式通常描述了一组相互紧密作用的类与 ...

  9. 使用Visio—UML画类图

    在一个VS工程中,由于类的个数较多,而参数描述不是特别清晰.若此工程的生命周期较长,则有必要对工程进行完整分析,给出完整的文档.需要画出类图,并对每个成员进行详细描述. 一.画出类图 在VIsio中, ...

最新文章

  1. 在DWZ框架中整合kindeditor复文本框控件
  2. 闹乌龙!京东云辟谣:停止云服务?根本没那回事儿
  3. 最有效的创建大数据模型的6个技巧
  4. 如何让程序员变得没朋友
  5. linux 远程挂载摄像头_linux实现HUB分接两个摄像头读取视频
  6. css用边框实现圆角矩形
  7. css hack 记录
  8. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题
  9. MacBook M1苹果电脑安装 SVN 以及 简单使用SVN
  10. 实对称矩阵特征值按大小排序
  11. Tomcat8的下载、安装、配置
  12. 回归预测 | MATLAB实现GLM广义线性模型数据回归预测
  13. vue+element 下载or批量下载.mp3文件
  14. 解决win7下Realtek声卡有噪音的问题
  15. Java Swing制作古老的打砖块游戏
  16. 十年前开发的平板游戏:HyllCube 三维四子棋游戏,获得了全国一等奖
  17. 整个世界都是你的绿幕:这个视频抠图换背景的方法太惊艳了!
  18. ruby on rails validates uniqueness
  19. 域控服务器组策略管理找不到网络,组策略找不到域服务器解决方法重建SYSVOL和NETLOGON共享...
  20. 为win10配置多个jdk的方法

热门文章

  1. java 1m_Java编程测试1M内存可用来缓存多少对象
  2. spring 使用其他类protected方法_Java操作bean、属性、方法的使用工具类
  3. nacos 开启权限验证后 报错状态 403
  4. linux环境安装Kafka最新版本 jdk1.8
  5. 来来来!一次搞定各种数据库 SQL 执行计划:MySQL、Oracle
  6. 工作流实战_27_flowable 自定义sql查询
  7. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
  8. 小程序开发(3)-之wx.request封装
  9. 两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通
  10. 索非亚机器人的采访_还记得曾经扬言要“毁灭人类”的机器人索菲亚吗?如今过成这样...