java - Ant 编译: unclosed character literal

标签 java compiler-construction ant

当我使用 ant 编译 Web 应用程序时,我收到以下编译器消息:

unclosed character literal

有问题的代码行是:

protected char[] diacriticVowelsArray = { 'á', 'é', 'í', 'ó', 'ú' };

编译器消息是什么意思?

最佳答案

Java 通常期望其源文件以 UTF-8 编码。您是否已将编辑器设置为使用 UTF-8 编码保存源文件?问题是,如果您使用不同的编码,那么 Java 编译器将会感到困惑(因为您使用的字符在 UTF-8 和其他编码之间的编码方式不同)并且无法解码您的源代码。

也有可能您的 Java 设置为使用不同的编码。在这种情况下,请尝试:

javac -encoding UTF8 YourSourceFile.java

关于java - Ant 编译: unclosed character literal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976810/

相关文章:

java - 使用Volley从服务器获取数据时面临空指针异常

compiler-construction - 如何为 Erlang VM 编译

c - 海合会表现

java - 使用正则表达式匹配不以 >\s* 结尾的行

java - 我可以将 Maven ant 任务与自定义 Maven 存储库一起使用吗?

java - 你使用ant的<depend>任务吗?

为什么打印“B”会明显的比打印“#”慢

java - Mockito - 测试返回类型是否与预期相同

java - 如何为类似的请求建模数据?

c++ - 如何在 Ubuntu 上安装 Rose 编译器?