【问题标题】:java - duplicate case labeljava - 重复案例标签
【发布时间】:2015-03-17 14:04:52
【问题描述】:

我正在尝试将我的 Maven 应用程序从 Eclipse Java EE Luna 移动到 IntelliJ Idea 14.0.3。

当我尝试在我的新 Idea IDE 中构建项目时,我收到这段代码的以下错误:

错误:java:重复大小写标签

char c = '-';
int postChar = -1;

switch (c) {
case 'ü': c = 'u'; postChar = 'e';
    break;
case 'ö': c = 'o'; postChar = 'e';
    break;
case 'ä': c = 'a'; postChar = 'e';
    break;
}

这段代码有什么问题?

问候

【问题讨论】:

    标签: java eclipse maven intellij-idea


    【解决方案1】:

    我怀疑这是编码设置的问题。请尝试以下操作:

    1. 转到设置(Ctrl+Alt+S / ,) > 编辑器 > 文件编码。确保“项目编码”(顶部)设置为“UTF-8”。您可能还想将“IDE 编码”设置为 UTF-8。
      • 您可能还想在 文件/应用程序 > 其他设置 > 默认设置中进行设置,以便将来的新项目默认使用这些设置。
    2. 在状态栏的右下角(右下角),确保文件的编码是 UTF-8。如果不是,请更改:

    1. 如果上述方法不能解决问题,请转到设置 (Ctrl+Alt+S / ,) > Build Execution, Deployment > Compiler 并在“Additional build process VM Options”中添加-Dfile.encoding=UTF8。还要确保顶部的“使用编译器”设置为javac。如果您需要替代编译器,您可能必须解决该编译器的问题。我至少会尝试javac 编译器,这样您就可以明确地说这是替代编译器的问题。
      • 作为替代方案,您可以设置 JAVA_TOOL_OPTIONS 系统/环境变量,使其声明 -Dfile.encoding=UTF8,然后重新启动 IntelliJ IDEA 以获取更改。之后,所有javajavac 命令都将使用文件编码设置。有关详细信息,请参阅 SO 帖子 Setting the default Java character encoding?
    2. 以上应该可以。如果没有,请尝试将 char 声明替换为 Unicode 转义序列作为故障排除步骤:

      switch (c)
      {
          case '\u00FC':
              c = 'u';
              postChar = 'e';
              break;
          case '\u00F6':
              c = 'o';
              postChar = 'e';
              break;
          case '\u00E4':
              c = 'a';
              postChar = 'e';
              break;
      }
      

    【讨论】:

    • 附注此外,在您的 maven POM 中,确保您在 <properties> 部分中设置了 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    相关资源
    最近更新 更多