プロジェクト

全般

プロフィール

整備 #4272

rtcprof_javaをexe化する

katami が6年以上前に追加. 6年以上前に更新.

ステータス:
新規
優先度:
通常
担当者:
katami
対象バージョン:
開始日:
2017/10/18
期日:
進捗率:

100%

予定工数:

説明

現在、rtcprof_javaはバッチファイル(rtcprof_java.bat)のため、マスターマネージャーから呼ばれて動作するときに窓が表示がされる。
exe化することにより、窓が表示されないと思われる。


関連するチケット

関連している OpenRTM-aist (Java) - バグ #4212: Java版のStart RTC daemon(windows)が動作しない担当2017-10-04

関連している OpenRTM-aist (Java) - 機能 #4203: マスターマネージャから多言語のRTC(スレーブマネージャ)が起動できる担当2017-09-25

関係しているリビジョン

リビジョン 1058 (差分)
t-katami が6年以上前に追加

[compat,newfunc,bugfix->releng_1_2] Converted rtcprof from a bat file to a exe file. refs #4272

リビジョン 1059 (差分)
t-katami が6年以上前に追加

[compat,bugfix->releng_1_2] Eliminated reading of the configuration file. refs #4272

履歴

#1 katami が6年以上前に更新

  • 関連している バグ #4212: Java版のStart RTC daemon(windows)が動作しない を追加

#2 katami が6年以上前に更新

  • 関連している 機能 #4203: マスターマネージャから多言語のRTC(スレーブマネージャ)が起動できる を追加

#3 katami が6年以上前に更新

http://staging.openrtm.org/pub/Windows/OpenRTM-aist/1.2.0/ の 2017-10-17 15:35 バージョンにて確認

原因

窓が表示されるのは、batファイルであることが原因ではなさそうです。
batファイルのままでの行けそう。
python版のrtcdから、java版のrtcprof(batファイル)を呼び出しても窓は非表示。
java版のrtcdから、python版のrtcprof(exeファイル)を呼び出した場合窓が表示される。

rtcprof_java.bat の整備

  • rtcprof_java.batはOpenRTM-aist-Java版に同梱されるので、jreを一緒に配布する必要はない。
  • rtcprof_java.batはマスターマネージャから呼び出されるため、path通すか、pathの通っているフォルダに格納する。
    @echo off
    
    set _ext_=%~x1
    
    if "%_ext_%"==".jar" goto jar
    set _cpath_=%~dp1
    goto exec
    
    :jar
    set _cpath_=%~f1
    
    :exec
    call set_classpath.bat
    set CLASSPATH=%CLASSPATH%;%RTM_JAVA_ROOT%\jar\rtcprof.jar;%_cpath_%
    java -cp "%CLASSPATH%;" rtcprof.rtcprof %1
    
    

rtcd_java.bat の整備

rtcd_java.batは以下の場合に呼び出される。path通すか、pathの通っているフォルダに格納する。
  • スタートメニューのショートカット
  • マスターマネージャからの呼び出し
    @echo off
    
    call set_classpath.bat
    set CLASSPATH=%CLASSPATH%;%RTM_JAVA_ROOT%\jar\rtcd.jar;
    java rtcd.rtcd  %*
    
    
  • スタートメニューのショートカット
    スタートメニューのショートカットからrtcd_javaを呼び出す場合、以下のオプションを設定する。
    • コンフィグファイル(rtcd_java.conf)を読み込む(-fオプション)
    • deamonで起動(-dオプション)
      "C:\Program Files\OpenRTM-aist\1.2.0\bin\rtcd_java.bat" -d  -f "%RTM_JAVA_ROOT%\bin\rtcd_java.conf" 
      
  • マスターマネージャからの呼び出し

#4 katami が6年以上前に更新

  • 担当者katami にセット
  • 対象バージョンRELEASE_1_2_0 にセット
  • 進捗率0 から 100 に変更

他の形式にエクスポート: Atom PDF