当我将 maven java 编译器插件从 1.5 更改为 1.6 时,为什么在编码 UTF-8 时会出现不可映射的字符?

发布于 2024-12-01 19:15:02 字数 474 浏览 0 评论 0原文

我有一个 Java 项目,并且正在使用 Apache Maven。一直以来,我都在使用 Maven Java 编译器插件,其参数 source=1.5target=1.5 在 pom.xml 文件中定义。由于我将其更改为 source=1.6target=1.6,我收到以下错误:

XXXXXXXX.java:[54,27] 用于编码 UTF-8 的不可映射字符

我一直在测试不同的配置,并将 showWarnings 转换为值 true,这样我就可以看到目标的值为1.5,这是警告而不是错误。

无论如何,我需要更改 Java 编译器配置。有谁知道为什么会这样以及如何在不编辑所有 Java 源文件的情况下解决这个问题(现在有数百个文件存在此问题)?

I have a Java project and I'm using Apache Maven. All this time I was using Maven Java compiler plugin with parameters source=1.5 and target=1.5 defined in pom.xml file. Since I changed it to source=1.6 and target=1.6 I'm getting the following error:

XXXXXXXX.java:[54,27] unmappable character for encoding UTF-8

I've been testing different configurations and I turned showWarnings to value true so I could see that with value 1.5 for source and target this is a warning and not an error.

I need to change the Java compiler configuration anyway. Does anybody know why is this so and how can I solve this problem without editing all Java source files (there are hundreds of files with this issue now)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾冷 2024-12-08 19:15:02

我的问题是:为什么 source=1.6 和 target=1.6 会出现错误
这是一个带有 source=1.5 和 target=1.5 的警告?

简短的回答,因为他们这么说

-source 1.6 这是默认值。没有语言变化
Java SE 6 中引入。但是,源文件中的编码错误
现在报告为错误,而不是像以前那样报告为警告

@DaveG 的担忧是有效的,您应该尝试:

  • 更改源文件的文件编码,
  • 用您的 IDE 查找/替换这些字符

My question is: why is this an error with source=1.6 and target=1.6
and it's a warning with source=1.5 and target=1.5?

Short anwser, because they said so:

-source 1.6 This is the default value. No language changes were
introduced in Java SE 6. However, encoding errors in source files are
now reported as errors, instead of warnings, as previously.

@DaveG concerns are valid, and you should try to:

  • Change the file encoding of your source files
  • find/replace those chars with your IDE
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文