2012-01-17 63 views
3

我現在有幾個問題,我的詹金斯生成服務器,我不知道哪裏來的...... 我收到此錯誤信息:詹金斯服務器上非法字符

illegal character: \65279 

這好像是UTF16-BOM。 當我用HEX編輯器打開相應的文件時,我無法在開頭或代碼中的其他位置看到FE FF標記。 此外文件並沒有說明任何BOM:

TransactionFunctionImpl.java: UTF-8 Unicode Java program text 

在那裏發生的請告訴我?

另一個問題是:爲什麼我的jenkins服務器無法生成bom文件,當我的eclipse執行它時?

+0

你在哪裏看到這個錯誤信息?什麼時候做? – 2012-01-17 11:46:50

+0

當試圖建立項目。我得到這個錯誤從javac – reox 2012-01-17 14:56:52

回答

3

根據this site

注:JDK 1.6 javac編譯器不會編譯UTF-8源文件 開始字節順序標記,與錯誤非法 字符失敗:\ 65279。

因此,大概是您的桌面和您的Jenkins服務器的JDK版本不同。

最好的解決方案是從您的源中刪除多餘的BOM,如建議in this related answer

+0

其borh相同...也非常好奇:該文件不是一個BOM文件! – reox 2012-01-17 16:51:29

1

我剛剛在Linux上遇到了這個使用三星的S pen Sdk示例源代碼。

複製程序的文本並將其粘貼到一個全新的文件中。適用於我。