Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总
文章目錄
- 前言
- 一、問題產(chǎn)生場(chǎng)景
- 1.1、Amateras UML 創(chuàng)建類圖沒反應(yīng)
- 二、問題原因分析
- 三、問題定位及解決
- 3.1、定位檢查版本支持信息
- 3.2、問題確認(rèn)過程
- 3.3、解決方式驗(yàn)證
- 四、不想降低版本怎么辦?
- 總結(jié)
前言
之前項(xiàng)目中在 Eclipse 使用 Amateras UML 創(chuàng)建類圖點(diǎn)擊 Finish 沒反應(yīng),點(diǎn)了好幾次發(fā)現(xiàn)還是沒反應(yīng),應(yīng)該是出問題了。根據(jù)以往類似問題的解決經(jīng)驗(yàn),我的直覺是由于版本不支持而導(dǎo)致的,或者是 Java 版本,或者是 amateras-modeler 版本。而且呢,兜兜轉(zhuǎn)轉(zhuǎn)這篇文章大概快兩個(gè)月才發(fā)出來(lái),歷程較為艱辛,對(duì)于解決問題的總體思路以及問題定位借此機(jī)會(huì)做一篇匯總。不了解或者是對(duì) Eclipse 使用 Amateras UML 創(chuàng)建類圖感興趣的同學(xué)可以移步我的另一篇文章:
《Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 類圖、時(shí)序圖和 UML 類圖》
一、問題產(chǎn)生場(chǎng)景
1.1、Amateras UML 創(chuàng)建類圖沒反應(yīng)
在相關(guān)的項(xiàng)目文件夾下創(chuàng)建新的類圖文件 .cld 文件,點(diǎn)擊“Finish”按鍵沒反應(yīng),具體如下圖所示:
點(diǎn)點(diǎn)點(diǎn),哎?就是沒反應(yīng)!XX氣死我了!火速找錯(cuò)!
二、問題原因分析
首先我們要明確一點(diǎn):
- 之前 Eclipse 的確是可以畫 Java 類圖、時(shí)序圖和 UML 類圖。
- 是在更換了環(huán)境之后(升級(jí) Java 版本,amateras-modeler 版本),Eclipse 無(wú)法進(jìn)行畫圖操作。
根據(jù)以往類似問題的解決經(jīng)驗(yàn),我的直覺是由于版本不支持而導(dǎo)致的問題,或者是 Java 版本,或者是 amateras-modeler 版本。
三、問題定位及解決
3.1、定位檢查版本支持信息
首先我前往 Github 找到了 amateras-modeler 項(xiàng)目的信息,地址如下:https://github.com/takezoe/amateras-modeler,我們可以看到截止 2022 年 4 月 17 日,最新的版本為 2.1.0,在 2020 年 10 月 18 日,項(xiàng)目對(duì) Java LTS 版本的支持提供到了 Java 11,具體如下所示:
而之前大家一直使用的釘子戶 Java 8 在 amateras-modeler 1.3.4 提供到了支持。由于沒有進(jìn)行驗(yàn)證,我的猜想如下:
- 如果你堅(jiān)持使用 Java 8 以及 amateras-modeler 1.3.4 是完全沒有問題的。
- 但是如果你 Java 更新到了 Java 11,就必須使用 amateras-modeler 2.0.0 的版本。
- 而對(duì)于 Java 11 以上的版本并沒有作出支持。
3.2、問題確認(rèn)過程
這個(gè)問題我發(fā)現(xiàn)大概有一個(gè)多月了,原本想著給作者提交 issue,詳細(xì) issue 地址如下:https://github.com/takezoe/amateras-modeler/issues/22,想看看大佬有什么解決方式,因?yàn)?strong>我的本地 Java 環(huán)境已經(jīng)更新到了最新的 LTS 版本 Java 17,并不想通過降低版本的方式來(lái)解決問題,具體如下圖所示:
還去微博感慨了一番:
苦等了一個(gè)多月,沒等到作者的回復(fù)…結(jié)果等到了一群遇到我這個(gè)問題的小伙伴以及國(guó)際友人:
同時(shí)也排除掉了 Eclipse 版本對(duì)于無(wú)法畫圖的影響偏差。
3.3、解決方式驗(yàn)證
由于不想降 Java 環(huán)境版本,我將我的猜想進(jìn)行了提交,具體如下圖所示:
接著有小伙伴對(duì)我的猜想進(jìn)行了驗(yàn)證,果然如此!具體如下圖所示:
那么:
- 如果你堅(jiān)持使用 Java 8 以及 amateras-modeler 1.3.4 是完全沒有問題的。
- 但是如果你 Java 更新到了 Java 11,就必須使用 amateras-modeler 2.0.0 的版本。
- 而對(duì)于 Java 11 以上的版本并沒有作出支持。
四、不想降低版本怎么辦?
我還是不想降低版本怎么辦?
- 不急的話,等作者更新 amateras-modeler 對(duì)更高版本 Java 的支持。
- 等作者回復(fù) issue,我也會(huì)第一時(shí)間在本文更新后續(xù)。
- 找其他類圖生成工具,白鹿幫大家再找一找有沒有可以代替的,關(guān)注本文即可。
總結(jié)
在本文中我們徹底解決了Amateras UML 創(chuàng)建類圖無(wú)響應(yīng)、失敗的問題,對(duì)問題產(chǎn)生的整體流程進(jìn)行了評(píng)判,同時(shí)對(duì)于產(chǎn)生的此類問題進(jìn)行了一致性、總結(jié)性的梳理,從分析到定位再到解決給出了我的想法,希望大家都能養(yǎng)成系統(tǒng)解決問題的能力。在這里白鹿還是鼓勵(lì)大家多多與人交流,思維的碰撞才能產(chǎn)生靈感的火花!外國(guó)友人也是可以的哦!我是白鹿,一個(gè)不懈奮斗的程序猿。望本文能對(duì)你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補(bǔ)充可以留言在文章下方,感謝大家的支持!
總結(jié)
以上是生活随笔為你收集整理的Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑显示key怎么修复 电脑显示器key
- 下一篇: java websocket ie8_w