Java Sonar 2.12无法读取和导入源文件

Java Sonar 2.12无法读取和导入源文件,java,sonarqube,Java,Sonarqube,我正试着用Ant runner运行声纳2.12。不使用maven,但声纳目标失败,出现异常 Unable to read and import the source file : 'D:\JUnitDocletPoC\iLog_Client\src\ ava\com\junitTest\NameFinder.java' with the charset : 'UTF-8'. at at org.sonar.plugins.squid.JavaSourceImporter.importSour

我正试着用Ant runner运行声纳2.12。不使用maven,但声纳目标失败,出现异常

Unable to read and import the source file : 'D:\JUnitDocletPoC\iLog_Client\src\
ava\com\junitTest\NameFinder.java' with the charset : 'UTF-8'.

at
 at org.sonar.plugins.squid.JavaSourceImporter.importSource(JavaSourceImporter,java.)
at  at org.sonar.plugins.squid.JavaSourceImporter.parseDirs(JavaSourceImporter,java)
 at org.sonar.plugins.squid.JavaSourceImporter.analyse(JavaSourceImporter.java)
 at org.sonar.plugins.squid.JavaSourceImporter.analyse(JavaSourceImporter.java)
这会在所有java源文件和字符集上失败,而不是特定于任何文件/字符集。
有人能帮忙吗?

您是否已将参数设置为UTF-8?如果没有,请尝试将其设置为Cp1252

Cp1252是windows计算机上的默认编码。不幸的是,它与UTF-8(大多数Java安装的默认设置)不完全兼容。一些基于windows的编辑器将写入不兼容的字符,从而触发此类Java读取错误


一个常见的错误是“£”符号,它是扩展ascii字符集的一部分。因此,它应该在UTF-8:-(

我在运行sonar-runner时遇到了相同的问题。通过查看日志,我发现问题的根本原因是“由以下原因引起:java.sql.BatchUpdateException:ORA-01691:无法扩展lob segmen
t ITBASONAR.SYS_LOB0000289347C00003$$乘以表空间用户中的128”。我只是增加了表空间用户的大小bu 1024,一切都正常。

我尝试将此值设置为UTF-8以及Cp1252,声音可能会混合使用文件编码……为了排除这种情况,我建议您分析每个文件并验证其编码。最可能的解释是,您有一个文件具有某种类型就像一个写错了的“£”符号(我曾经遇到过一次,花了很多时间去寻找它…小问题,大时间浪费)