Запустите файл приложения jar Rhapsody

Я создал несколько Java-приложений для расширения Rhapsody с помощью Java API и успешно развернул их в среде Rhapsody (щелкните правой кнопкой мыши проект -> Приложения).

Я вижу экспортированные файлы .jar в каталоге RhapsodyApps/apps.

Мой вопрос: как я могу запустить их из командной строки (в Windows 7)???

заранее спасибо


person SteliosGan    schedule 03.09.2014    source источник


Ответы (1)


Что мне удалось сделать, так это создать файл .bat, используя «Создать пакетный файл выполнения приложений». Как я упоминал в своем последнем посте, его не было в меню «Приложения» рапсодии. Кроме того, он существовал в каталоге "...\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, и я могу сгенерировать файл .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%

Наконец это работает. Я надеюсь, что этот пост поможет кому-то в будущем.

person SteliosGan    schedule 04.09.2014