プロジェクト

全般

プロフィール

整備 #4376

未完了

javaの ソースコードとRTC実行用シェルスクリプト/バッチファイルのBOM無しに変更

katami さんが約7年前に追加. 約7年前に更新.

ステータス:
解決
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2017/11/29
期日:
進捗率:

100%

予定工数:

説明

#3898 に基づき、RTCBが生成するjavaのソースコードと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' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    

関連するチケット 2 (0件未完了2件完了)

関連している RTC Builder - 機能 #3898: RTC Builderが生成するソースファイルの文字コードを「BOM付UTF-8」にする終了ga2017/02/06

操作
関連している RTC Builder - 整備 #4133: cmake_minimum_requiredを3.0.2とする終了ga2017/07/04

操作

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