プロジェクト

全般

プロフィール

整備 #4376

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

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

ステータス:
解決
優先度:
通常
担当者:
対象バージョン:
-
開始日:
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' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    

関連するチケット

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

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

履歴

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

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

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

  • 関連している 整備 #4133: cmake_minimum_requiredを3.0.2とする を追加

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

以下のファイルのBOM無しにお願いします
  • rtc.conf
  • <RTC名>.conf

#4 ga6年以上前に更新

  • ステータス新規 から 解決 に変更
  • 担当者ga にセット
  • 進捗率0 から 100 に変更
以下のファイルを「BOM無し」に変更させて頂きました r775-r777
  • <RTC名>Comp.java
  • <RTC名>.java
  • <RTC名>Impl.java
  • <サービス型名> SVC_impl.java
  • <RTC名>.sh
  • <RTC名>.bat
  • rtc.conf
  • <RTC名>.conf

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

修正ありがとうございます。
「BOM無し」であることを確認しました。

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