操作
整備 #4376
未完了javaの ソースコードとRTC実行用シェルスクリプト/バッチファイルのBOM無しに変更
開始日:
2017/11/29
期日:
進捗率:
100%
予定工数:
説明
#3898 に基づき、RTCBが生成するjavaのソースコードとRTC実行用シェルスクリプト/バッチファイルがBOM付きになりました。
BOM付きのため、ビルド時とRTC実行時にエラーが発生します。
以下のファイルをBOM無しにお願いします。
BOM付きのため、ビルド時とRTC実行時にエラーが発生します。
以下のファイルをBOM無しにお願いします。
- <RTC名>Comp.java
- <RTC名>.java
- <RTC名>Impl.java
- <サービス型名> SVC_impl.java
- <RTC名>.sh
- <RTC名>.bat
- JavacがBOM付き対応していないため、ビルドエラーがでてしまいます。
$ ant -f build_ModuleName.xml Buildfile: /home/t-katami/workspace/jtest003/build_ModuleName.xml mkdir: compile: [javac] Compiling 3 source files to /home/t-katami/workspace/jtest003/bin [javac] /home/t-katami/workspace/jtest003/src/ModuleName.java:1: エラー: '\ufeff'は不正な文字です [javac] // -*- Java -*- [javac] ^ [javac] /home/t-katami/workspace/jtest003/src/ModuleName.java:9: エラー: class、interfaceまたはenumがありません [javac] import jp.go.aist.rtm.RTC.Manager; [javac] ^ [javac] /home/t-katami/workspace/jtest003/src/ModuleNameComp.java:1: エラー: '\ufeff'は不正な文字です [javac] // -*- Java -*- [javac] ^ [javac] /home/t-katami/workspace/jtest003/src/ModuleNameComp.java:10: エラー: class、interfaceまたはenumがありません [javac] import jp.go.aist.rtm.RTC.Manager; [javac] ^ [javac] /home/t-katami/workspace/jtest003/src/ModuleNameImpl.java:1: エラー: '\ufeff'は不正な文字です [javac] // -*- Java -*- [javac] ^ [javac] /home/t-katami/workspace/jtest003/src/ModuleNameImpl.java:11: エラー: class、interfaceまたはenumがありません [javac] import jp.go.aist.rtm.RTC.DataFlowComponentBase; [javac] ^ [javac] エラー6個 BUILD FAILED /home/t-katami/workspace/jtest003/build_ModuleName.xml:20: Compile failed; see the compiler error output for details. Total time: 0 seconds
- RTC実行用シェルスクリプト/バッチファイルが実行時に先頭行でエラーが発生します。
$ sh ./ModuleName.sh ./ModuleName.sh: 1: ./ModuleName.sh: #!/bin/sh: not found
>ModuleName.bat >・ソset CLASSPATH=.;C:\Program Files\OpenRTM-aist\1.2.0\\jar\OpenRTM-aist-1.2.0.jar;C:\Program Files\OpenRTM-aist\1.2.0\\jar\commons-cli-1.1.jar '・ソset' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
操作