我正在尝试将我的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;
}
此代码有什么问题?
此致
答案 0 :(得分:3)
我怀疑编码设置存在问题。请尝试以下方法:
-Dfile.encoding=UTF8
。还要确保"使用编译器"在顶部设置为javac
。如果您需要替代编译器,则可能必须解决该编译器的问题。我至少会尝试javac
编译器,这样你就可以明确地说它是替代编译器的一个问题。
JAVA_TOOL_OPTIONS
系统/环境变量,使其声明-Dfile.encoding=UTF8
,然后重新启动IntelliJ IDEA,以便它接收更改。之后,所有java
和javac
命令都将使用文件编码设置。有关更多详细信息,请参阅SO帖子Setting the default Java character encoding?。以上应该有效。如果没有,请尝试使用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;
}