上周帮刚转岗的同事装Rational Rose,安装包是他从网盘翻出来的,双击setup.exe先弹一句需要Rational License Server,点完确定窗口直接消失。这类2003年前后的建模工具,装法和现在的IDE完全不是一回事,几个坑躲不开。
先确认手里的是哪一版
网上流传的基本是Rational Rose 2003 Enterprise Edition,解压后应该有Disk1到Disk3三个文件夹,少一个都装不全,装到一半会提示插入下一张盘。2003之后IBM把它并进Rational Software Architect,工程文件格式也换了。如果对方要的是.mdl文件,2003版最稳;只是画用例图和类图交作业,StarUML省事得多。
安装前的三件准备
- 兼容模式:右键setup.exe,属性里兼容性选Windows XP SP3,勾上以管理员身份运行。
- 短路径:装到D:/Rose这种没有空格、没有中文的目录,路径带空格会让模型库注册失败。
- 断网装:安装程序会尝试连IBM的更新服务器,连不上会卡在最后一步好几分钟。
License这一步绕不过去
首次启动要求指定license文件,通常是.dat或者.txt。没有的话程序能开,但模型只能看不能存,一保存就提示未授权。老版本License绑定机器名和hostid,换电脑要重新申请。学校一般有站点授权,找实验室管理员要一份,比在网上乱搜靠谱,那些号称万能的license文件多半带木马。
想生成代码还得装插件
Rose本身只管画模型。要正向生成Java或C++代码,安装时得勾上Rose Model Integrator和对应的语言add-in。装完在Tools菜单里找不到Java,通常是add-in没注册,重跑安装程序选修改,把Analyze和Code Generation两项都选上,再重启一次。
启动一闪而过怎么查
先去事件查看器的应用程序日志里找Application Error,多数是缺msvcp60.dll,或者系统里的comctl32.dll版本比它要求的新。装一个VC6运行库合集,再把rose.exe设成兼容模式,基本能解决。实在不行就上虚拟机,XP镜像跑Rose比在Win10上改注册表省时间,装完打个快照,下次坏了直接回滚。
- 只是画图:别装,太重,draw.io导出图片够用。
- 要交.mdl:装2003版,另存时选Rose 2003格式,新版存的文件老师打不开。