待辦事項 #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.

Ticket History (3/6 Histories)

2010-12-13 17:44 Updated by: rowoon520
  • New Ticket "Windows環境ではビルドが失敗してしまう。" created
2010-12-15 01:04 Updated by: kubotti
評語

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

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

2010-12-15 11:58 Updated by: gozilla3st
評語

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

2010-12-15 13:25 Updated by: rowoon520
  • 處理結果 Update from to 修正
評語

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 Updated by: gozilla3st
評語

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

2011-02-08 11:35 Updated by: rowoon520
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2011-02-08 11:35
評語

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

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入