一、下载StarUML

        界面如下,直接点击Download for Windows,即可下载得到StarUML的安装文件;

 二、安装StarUML

        双击StarUML安装文件,安装StarUML,安装完成后得到如下,这时得到的仅仅是未注册版本(Unregistered Version),我们先退出StarUML进行下一步;

 三、破解StarUML

3.1、安装Node.js

        这里只是简要说明,具体node.js安装可以去看其他博主,更详细;

 3.2、验证是否安装成功

        打开终端,执行如下命令

# 验证node
node -v
# 验证npm
npm -v
# 出现版本号即安装成功

 3.3、安装asar

        打开终端,执行如下命令

# 安装
npm install -g asar
# 验证
asar -V
# 出现版本号即安装成功

3.4、解压app.asar

        通过管理员权限打开终端,win11举例

        在任务栏搜索终端,点击以管理员身份运行

        在管理员的终端下,执行如下命令 -- 执行需要一段时间因电脑而异

# 进入StarUML的resources目录下
cd C:\Program Files\StarUML\resources

# 使用asar将该目录下的app.asar解压成app的文件夹
asar extract app.asar app

3.5、修改license-manager.js

        打开文件资源管理器

        在文件搜索栏输入如下路径

C:\Program Files\StarUML\resources\app\src\engine

 将“ C:\Program Files\StarUML\resources\app\src\engine ”目录下的license-manager.js移动到桌面

 

 打开管理员的终端,执行如下命令

# 进入目标目录
cd C:\Program Files\StarUML\resources\app\src\engine

# 新建一个license-manager.js
cd .>license-manager.js

打开桌面的license-manager.js,找到131-142行代码段

 修改如下

# 修改前  
checkLicenseValidity () {
    if (packageJSON.config.setappBuild) {
      setStatus(this, true)
    } else {
      this.validate().then(() => {
        setStatus(this, true)
      }, () => {
        setStatus(this, false)
        UnregisteredDialog.showDialog()
      })
    }
  }

# 修改后
checkLicenseValidity () {
    if (packageJSON.config.setappBuild) {
      setStatus(this, true)
    } else {
      this.validate().then(() => {
        setStatus(this, true)
      }, () => {
        setStatus(this, true)
      })
    }
  }

        然后,打开“ C:\Program Files\StarUML\resources\app\src\engine ”目录下的license-manager.js,将桌面的修改过的license-manager.js,全部复制到“ C:\Program Files\StarUML\resources\app\src\engine ”目录下的license-manager.js,保存即可;

3.6、将app目录压缩成app.asar

        打开管理员的终端,执行如下命令

# 进入StarUML的resources目录下
cd C:\Program Files\StarUML\resources

# 使用asar将该目录下的app目录压缩成app.asar的文件
asar pack app app.asar

4、检验StarUML

        打开StarUML,会发现此时的未注册版本(Unregistered Version)消失了,个人感觉做软件开发学习英文是很必要的,所以汉化就没必要。

恭喜你,可以无忧无虑使用StarUML进行软件开发了!!!

依旧为附上教学--UML快速学习指南

Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐