当前位置: 首页 > 知识库问答 >
问题:

java:在IntelliJ中运行测试时未关闭的字符文字

燕刚毅
2023-03-14

由于以下错误,我无法从IntelliJ IDEA启动单单元测试:

 java: unclosed character literal

在我的工作代码库的许多地方都可以找到这个错误。这个错误阻止了IDE编译代码库并启动测试。

相反,当我用maven启动测试时,我没有收到任何错误。让我产生错误的是单字符用法,如下所示:

stringVal.append(date).append('§');

translateLabel(s.replace('«','<'))

考虑到我没有使用单引号来声明字符串,所以这个错误是不正确的。

我猜它与编码有关,所以IntelliJ创意IDE就像在这些引号中看到超过1个字符,但是maven正确解释它们,并且没有返回任何错误。

我试图调整IDE配置,以警告编码错误,但没有结果。

有什么建议吗?

共有1个答案

穆文斌
2023-03-14

这很可能是一个编码问题:源代码可能使用UTF-8编码,这意味着§存储为两个字节。

如果IDE试图使用ISO-LATIN-1字符集读取这两个字节,则会给出字符§(即两个字符)。

要告诉IntelliJ在项目中使用UTF-8,请转到设置,搜索“项目编码”并将其更改为UTF-8。

 类似资料:
  • 一些注意事项: 问题与JUnit 4和5一起复制 IntelliJ IDEA 2019.3.3(社区版),构建#ic-193.6494.35,构建于2020年2月11日 测试在中 像Intelij 2019.1更新中断JUnit测试那样更改运行程序没有帮助 不使用结果相同

  • 问题内容: 我有大量的测试,大约需要半小时才能运行,并且希望能够并行进行测试。 有没有办法用IntelliJ IDEA 9做到这一点? 问题答案: IDEA仅从版本10开始才了解并行JUnit测试。 有一个跟踪器问题,您可以投票并等待进度:http: //youtrack.jetbrains.net/issue/IDEA-47103 我们计划将其添加到IDEA 10中,但是优先级将取决于票数。

  • 我的项目是一个使用Gradle的Android库项目。当我运行测试时,IntelliJ抱怨以下错误: 但是存在于测试包中。 这是我的建筑。格雷德尔: 我使用的是IntelliJ IDEA13.1.1。 谢了。

  • 我声明了一些特定于Maven配置文件的属性。我的pom.xml的一部分: 当我通过IntelliJ IDEA 2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到一些问题。我通过“Maven项目”面板激活我的配置文件,然后启动测试。问题是“my.properties.file”属性值等于“foo.xml”,而不是“bar.xml”。 我对命令行没有问题(我可以使用“-Pci”标志

  • 以下是错误: 这是导致问题的代码区域。 这个错误意味着什么?需要做什么来修复上面的代码?