チケット #23895

Windows環境ではビルドが失敗してしまう。

登録: 2010-12-13 17:44 最終更新: 2011-02-08 11:35

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
7
重要度:
7
解決法:
修正済み
ファイル:
なし

詳細

CentOSなどのLinux環境ではビルドができますが、Windows環境ではビルドが失敗してしまいます。

エラーメッセージが長くて発生時点と思われる個所のみ貼り付けます。

...省略

javac D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\src\org\compiere\plaf\PlafRes_de.java:84

: 文字列リテラルが閉じられていません。

javac { "White", "Weiテ? }, javac javac D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\src\org\compiere\plaf\PlafRes_de.java:84

: '}' がありません。

javac { "White", "Weiテ? },

...省略

BUILD FAILED D:\eclipse_ws\SF_Adempiere3.6\adempiere361\utils_dev\build.xml:21: The following error occurred whil e executing this line: D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\build.xml:56: Compile failed; see the compiler error

output for details.

チケットの履歴 (6 件中 3 件表示)

2010-12-13 17:44 更新者: rowoon520
  • 新しいチケット "Windows環境ではビルドが失敗してしまう。" が作成されました
2010-12-15 01:04 更新者: kubotti
コメント

Adempiereのログイン前に使う翻訳用ファイルに特殊な文字が含まれているためにエラーになるのではないかと思います。

ビルドする時はエラーになるファイルを削除してからビルドしてました。

2010-12-15 11:58 更新者: gozilla3st
コメント

たけチンです。  Windowsだと、LANGがMS932(ShiftJIS)なのが問題ではないでしょうか? 一般のソースはASCIIでしょうから無問題ですが、リソース系はUTF-8でしょうから、 コンパイル時に文字コードとしてUTF-8を指定してビルドしてみてくれませんか? ちなみに、Eclipse/NetbeasnなどのIDEを使用していますか?でしたら、プロジェクト のプロパティで設定するだけですよ。

2010-12-15 13:25 更新者: rowoon520
  • 解決法なし から 修正済み に更新されました
コメント

kubottiさん、たけチンさん

コメントありがとうございます。

Eclipseの設定は「UTF-8」になっていますし、

build.xmlの1行目に「<?xml version="1.0" encoding="UTF-8"?>」が記述されているにも関わらずエラーが発生します。

このエラーは解決しました。build.xmlの上1行目の「<?xml version="1.0" encoding="UTF-8"?>」だけでは足りないらしく、

本文の中で「javac target="1.6"」から始める行に「encoding="UTF-8"」を追記するとエラーがなくなります。

例)base/build.xml

<javac target="1.6" fork="true" destdir="${build.dir}" deprecation="on" debug="on" memoryinitialsize="512m" memorymaximumsize="512m" encoding="UTF-8">

これから開発を進める際、コメントを日本語で書く必要があると思うのでソースコードを含んでる全てのプロジェクトに「encoding="UTF-8"」を追記した方がよいと思います。

私はJasperReportsプロジェクトに日本語で書き込んだコメントにエラーが発生し気付きました。

追記する必要があるファイル一覧

base/build.xml

client/build.xml

install/build.xml

JasperReports/build.xml

JasperReportsWebApp/build.xml

looks/build.xml

posterita/build.xml

zkwebui/build.xml

ちなみに、JasperReports/build.xml、JasperReportsWebApp/build.xmlには1行目の「<?xml version="1.0" encoding="UTF-8"?>」の記述も抜けていました。

kubottiさんが実際にビルドを試したようなのでこの方法で上手く行きましたら、チケットの完了をお願いします。

2010-12-15 20:12 更新者: gozilla3st
コメント

大変有益な情報ありがとうございます。もともとWindowsの多言語対応が一番遅れていましたので、しょうがないのでしょうね。 別の問題としてファイル名の大小文字を区別する必要がある場合ですと、Windows環境ではビルド不可になってしまいます。(AndroidOSやLinux本体など) Macの場合は、大小文字区別できるファイルシステムでディスクをマウントすれば何とかなりますが、面倒ですね。

2011-02-08 11:35 更新者: rowoon520
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2011-02-08 11:35 に更新されました
コメント

解決済みなのでこのチケットはクローズします。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする