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.pswp.cn/news/530663.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530663.shtml
英文地址,請注明出處:http://en.pswp.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 章——測試自動化及其框架 重點部分總結

文章目錄 前言一、判斷題二、簡答題總結前言 軟件質量保證是建立一套有計劃,有系統的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所采用。軟件測試是使用人工或自動的手段來運行或測定某個軟件系統的過程,其目的在于檢驗它是否滿足規定的需求或…

一個長方體玻璃容器從里面量長寬_養觀賞魚用玻璃魚缸嗎?3種常見養魚容器,另外2種養魚效果不差...

養魚需要容器,不過我們常見的容器主要還是玻璃缸,長方形的玻璃缸。不過其實從玻璃缸這方面繼續延伸下去,還有一些熱彎,負壓,異形等等的魚缸款式,這樣說起來就比較多了。不過養魚的容器是僅僅限于玻璃類容器…

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執行器...

繼上期的混凝土整平機和智能噴淋養護系統,本期給大家介紹的是實際應用在自升造樓平臺外墻環軌車上的外墻錯臺打磨機器人和外墻螺桿洞封堵機器人。外墻錯臺打磨機器人傳統外墻錯臺處理,需要人工拿鑿具對外墻面錯臺進行鑿平處理。鑿具重、操作人工容易疲勞…