2014-09-03 121 views
0

我創建了一些Java應用程序來使用Java API擴展Rhapsody,並且我已經將它們成功部署到了Rhapsody環境(右鍵單擊項目 - >應用程序)。運行jar Rhapsody應用程序文件

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

我的問題是,我如何從命令行(在Windows 7下)運行它們?

預先感謝您

回答

1

我能夠做到的是創建一個.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% 

最後它的工作原理。我希望這篇文章能夠幫助未來的某個人。

相關問題