java - 重复案例标签

时间:2015-03-17 14:04:53

标签: java eclipse maven intellij-idea

我正在尝试将我的Maven-Application从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;
}

此代码有什么问题?

此致

1 个答案:

答案 0 :(得分:3)

我怀疑编码设置存在问题。请尝试以下方法:

  1. 转到设置( Ctrl + Alt + S / ,< / kbd>)&gt;编辑&gt;文件编码。确保&#34;项目编码&#34; (在顶部)设置为&#34; UTF-8&#34;。您可能还想设置&#34; IDE编码&#34;也是UTF-8。
    • 您可能还想在文件/应用程序&gt;中设置此项其他设置&gt;默认设置以便将来的新项目默认为这些设置。
  2. 在状态栏(右下角)的右下角,确保文件的编码为UTF-8。如果没有,请更改它:
  3. enter image description here

    1. 如果上述方法无法解决问题,请转到设置( Ctrl + Alt + S / )&gt;构建执行,部署&gt;编译器和&#34;其他构建过程VM选项&#34;添加-Dfile.encoding=UTF8。还要确保&#34;使用编译器&#34;在顶部设置为javac。如果您需要替代编译器,则可能必须解决该编译器的问题。我至少会尝试javac编译器,这样你就可以明确地说它是替代编译器的一个问题。
      • 作为替代方案,您可以设置JAVA_TOOL_OPTIONS系统/环境变量,使其声明-Dfile.encoding=UTF8,然后重新启动IntelliJ IDEA,以便它接收更改。之后,所有javajavac命令都将使用文件编码设置。有关更多详细信息,请参阅SO帖子Setting the default Java character encoding?
    2. 以上应该有效。如果没有,请尝试使用Unicode转义序列替换char声明作为故障排除步骤:

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