当前位置: 首页 > news >正文

ArgoUML与StarUML的安装

ArgoUML与StarUML的安装

说明:

  • 首次发表日期:2024-09-07
  • ArgoUML 官网: https://argouml-tigris-org.github.io/tigris/argouml/
  • StarUML 官网: https://staruml.io/

ArgoUML

以下内容基于: https://blog.csdn.net/halo_hsuh/article/details/121336256

从页面先下载32位的java 8 :https://www.filehorse.com/download-java-runtime-32/download/ 并安装

安装时会自动往PATH里添加C:\Program Files (x86)\Common Files\Oracle\Java\java8pathC:\Program Files (x86)\Common Files\Oracle\Java\javapath,不需要的话可以删除。

从 https://github.com/argouml-tigris-org/argouml/releases 下载最新的ArgoUML并安装

StarUML

StarUML工具实用教程: https://www.bilibili.com/video/BV1Kh4y1S72z 这个视频讲得不错

以下内容基于: https://blog.csdn.net/Pinkcheek/article/details/141099140

npm config set registry https://registry.npmmirror.com
npm install asar -g

以管理员身份打开powershell,转到对应文件夹:

cd "C:\Program Files\StarUML\resources"

先给app.asar文件做个备份:

cp app.asar app.asar.backup

然后使用asar将app.asar文件解压:

asar extract app.asar app

修改C:\Program Files\StarUML\resources\app\src\engine\license-manager.js文件中的checkLicenseValidity函数为:

  async checkLicenseValidity() {if (packageJSON.config.setappBuild) {setStatus(this, true);} else {try {const result = await this.validate();setStatus(this, true);} catch (err) {// const remains = this.checkEvaluationPeriod();// const isExpired = remains < 0;// const result = await UnregisteredDialog.showDialog(remains);// setStatus(this, false);// if (isExpired) {//   app.quit();// }setStatus(this, true);}}}

然后修改C:\Program Files\StarUML\resources\app\src\main-process\application.js中audoUpdater部分为:

    if (!packageJSON.config.setappBuild) {this.on("application:check-for-updates", (arg) => {// autoUpdater.checkForUpdatesAndNotify();});this.on("application:install-and-restart", (arg) => {// autoUpdater.quitAndInstall(false, true);});}

删除原先的app.asar文件:

rm app.asar

重新打包app.asar

asar pack app app.asar

删除app文件夹

rm -r app

其他

  • 建模工具 Gaphor: https://github.com/gaphor/gaphor
  • UML规范: https://www.omg.org/spec/UML/
http://www.lryc.cn/news/432545.html

相关文章:

  • 828华为云征文|华为云服务器Flexus X搭建悟空crm管理系统——助力企业云上管理(解决APP Referer校验失败问题)
  • 计算机毕业设计选题推荐-健康健身追踪系统-运动健身系统-Java/Python项目实战
  • FPGA开发:初识FPGA × 开发环境
  • 电脑驱动分类
  • 理解C++全局对象析构顺序与 IPC 资源管理:避免 coredump
  • 云计算之大数据(下)
  • 硬件工程师笔试面试知识器件篇——二极管
  • 操作系统安全保护
  • STM32硬件篇:W25Q64
  • uni-app 获取当前位置的经纬度以及地址信息
  • 【CSS】尺寸单位
  • Agent(智能体)和 MetaGPT,一句话实现整个需求应用代码
  • [数据结构] 哈希结构的哈希冲突解决哈希冲突
  • Wimdows使用Appium IOS自动化
  • C语言深度剖析--不定期更新的第四弹
  • 【手撕数据结构】八大排序神功(上)
  • 【2024高教社杯全国大学生数学建模竞赛】B题模型建立求解
  • OpenHarmony鸿蒙开发( Beta5.0)智能手表应用开发实践
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(一)
  • SprinBoot+Vue在线商城微信小程序的设计与实现
  • 4--SpringBootWeb-请求响应
  • 电脑点击关机之后,又自动重启开机了。根本就关不了?
  • 强化网络安全:通过802.1X协议保障远程接入设备安全认证
  • 链动2+1模式AI智能名片S2B2C商城小程序源码在社群商业价值构建中的应用探索
  • 基于SpringBoot+Vue+MySQL的校园周边美食探索及分享平台
  • “设计模式双剑合璧:工厂模式与策略模式在支付系统中的完美结合”
  • 第二百一十九节 JPA 教程 - JPA 字段映射示例
  • 目标检测-YOLOv6
  • Java面向对象与多态
  • redis分布式锁和lua脚本