Я пытаюсь переместить мое приложение Maven из Eclipse Java EE Luna в IntelliJ Idea 14.0.3.
Когда я пытаюсь построить проект в своей новой Idea IDE, я получаю для этого кода код следующую ошибку:
Ошибка: java: дубликат case label
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;
}
Что случилось с этим Кодексом?
С уважением
Я подозреваю, что это проблема с настройкой кодирования. Попробуйте следующее:
-Dfile.encoding=UTF8
. Также убедитесь, что "Использовать компилятор" вверху установлен в javac
. Если вам нужен альтернативный компилятор, вам, возможно, придется устранить проблему с этим компилятором. Я бы, по крайней мере, попробовал компилятор javac
чтобы вы могли окончательно сказать свою проблему с альтернативным компилятором. JAVA_TOOL_OPTIONS
system/environment JAVA_TOOL_OPTIONS
чтобы она -Dfile.encoding=UTF8
а затем перезапускала IntelliJ IDEA, чтобы она -Dfile.encoding=UTF8
изменение. После этого все команды java
и javac
будут использовать настройку кодировки файла. См. Сообщение SO Настройка кодировки символов Java по умолчанию? для более подробной информации.Вышеизложенное должно работать. Если это не так, попробуйте заменить объявления символа на escape-последовательности Unicode в качестве шага устранения неполадок:
switch (c)
{
case '\u00FC':
c = 'u';
postChar = 'e';
break;
case '\u00F6':
c = 'o';
postChar = 'e';
break;
case '\u00E4':
c = 'a';
postChar = 'e';
break;
}
<properties>
вы установили<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>