我創建了一些Java應用程序來使用Java API擴展Rhapsody,並且我已經將它們成功部署到了Rhapsody環境(右鍵單擊項目 - >應用程序)。運行jar Rhapsody應用程序文件
我可以在目錄RhapsodyApps/apps下看到導出的.jar文件。
我的問題是,我如何從命令行(在Windows 7下)運行它們?
預先感謝您
我創建了一些Java應用程序來使用Java API擴展Rhapsody,並且我已經將它們成功部署到了Rhapsody環境(右鍵單擊項目 - >應用程序)。運行jar Rhapsody應用程序文件
我可以在目錄RhapsodyApps/apps下看到導出的.jar文件。
我的問題是,我如何從命令行(在Windows 7下)運行它們?
預先感謝您
我能夠做到的是創建一個.bat文件,使用「生成應用程序執行批處理文件」。正如我在上一篇文章中提到的,它不存在於狂想曲的「應用程序」菜單中。此外,它存在於名爲「SynchronousScriptInvocation.jar」的「... \ share \ RhapsodyApps \ apps」目錄中。我硬編碼了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的應用程序菜單中,我可以生成.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%
最後它的工作原理。我希望這篇文章能夠幫助未來的某個人。