我已经创建了一些Java应用程序来使用Java API扩展Rhapsody,并且我已将它们成功部署到Rhapsody环境(右键单击项目 - > Apps)。
我可以在 RhapsodyApps / apps目录下看到导出的.jar文件。
我的问题是,如何从命令行运行它们(在Windows 7下)?
提前谢谢
答案 0 :(得分:1)
我设法做的是创建一个.bat文件,使用"生成应用程序执行批处理文件"。正如我在上一篇文章中提到的那样," Apps"狂想曲的菜单。此外,它存在于" ... \ share \ RhapsodyApps \ apps"目录名为" SynchronousScriptInvocation.jar"。我通过添加以下内容来硬编码RhapsodyApps.hep文件:
#REM: This app generates a script which will invoke each app synchronously one after another. ...
name7=Apps\Generate Apps Execution Batch File
isPluginCommand7=1
command7=Apps
applicableTo7=Project,SysML,AUTOSAR_40,AUTOSAR_31,AUTOSAR_32,DDS,UPDM1_DoDAF20,UPDM2_DoDAF
isVisible7=1
我从AppInfos.xml文件中获得了名称(Generate Apps Execution Batch File)。
然后,该插件显示在Rhapsody IDE的Apps菜单中,我可以生成.bat文件。问题并没有就此止步。批处理文件没有显示我的插件,原因是我的JAVA_PATH配置。最后我修改了.bat文件如下:
@rem This is auto generated script. Be careful on changing it manually.
@rem Build Order
set APP0=0df8829923eb43f4aab9d33ada1ddbf1
@set APPS= %APP0%
set JAVA_PATH=%JAVA_PATH%\bin\java
set JAVA_API=C:/work/User/Build.TRUNK/ProjectName/RhapsodyShare8/JavaAPI
set RhapsodyApps=C:/work/User/Build.TRUNK/ProjectName/RhapsodyShare8/RhapsodyApps
set CLASS_PATH="%RhapsodyApps%"/apps/RhapsodyAppLauncher.jar;"%RhapsodyApps%"/RhapsodyApps.jar;"%RhapsodyApps%"/apps.jar;"%JAVA_API%"/rhapsody.jar
"C:\Program Files (x86)\IBM\Rational\Rhapsody\8.0.5\jre\bin\java" -cp %CLASS_PATH% -Djava.library.path="%JAVA_API%" apps.RhapsodyLauncherApp %APPS%
最后它有效。我希望这篇文章能帮助将来的某些人。