0

我已经创建了一些 Java 应用程序来使用 Java API 扩展 Rhapsody,并且我已经成功地将它们部署到 Rhapsody 环境中(右键单击项目 -> 应用程序)。

我可以在RhapsodyApps/apps目录下看到导出的 .jar 文件。

我的问题是,如何从命令行运行它们(在 Windows 7 下)???

先感谢您

4

1 回答 1

1

我设法做的是使用“生成应用程序执行批处理文件”创建一个 .bat 文件。正如我在上一篇文章中提到的,它在 Rhapsody 的“应用程序”菜单中不存在。此外,它存在于“...\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 文件中获得了名称(生成应用程序执行批处理文件)。

然后,插件显示在 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%

最后它起作用了。我希望这篇文章对将来的人有所帮助。

于 2014-09-04T11:56:55.860 回答