Я программировал приложение SWT, когда неожиданно появилось это сообщение. Я искал в Интернете, но проблема часто связана с разработкой Android...
Я заметил, что проблема вызвана этой функцией:
private static int writeCharacter(String p)
{
switch(p)
{
case "\\x0000":
return 0x0000;
case "\\x0001":
return 0x0001;
case "ぁ":
return 0x0002;
case "あ":
return 0x0003;
case "ぃ":
return 0x0004;
case "い":
return 0x0005;
case "ぅ":
return 0x0006;
...
default:
return 0x0000;
}
}
(The... означает много других записей)
Что случилось, я использую Eclipse 4.3 под Windows 7 Ultimate 64 бит?
EDIT: я обновил Eclipse с 4.3 до 4.4, но проблема все еще существует... Я действительно не знаю, что делать...
Хорошо, я обыскал в Интернете, и это кажется общей ошибкой, связанной с eclipse, а НЕ с java-кодом...
Я решил это, перейдя с переключателя на мега-if-else if-else
private static int writeCharacter(String p)
{
if(p== "\\x0000")
return 0x0000;
else if(p== "\\x0001")
return 0x0001;
else if(p== "ぁ")
return 0x0002;
else if(p== "あ")
return 0x0003;
else if(p== "ぃ")
return 0x0004;
else if(p== "い")
return 0x0005;
else if(p== "ぅ")
return 0x0006;
...
else
return 0x0000;
}
Надеюсь, это может помочь кому-то :)
Была та же проблема, которая должна быть ошибкой затмения в соответствии с bugs.eclipse.org. Должно быть исправлено с eclipse 4.5, но обновление до этой версии не помогло мне.
Я сварил проблему компиляции до этой строки кода
IIOImage iioImage = new IIOImage(im, null, pngmeta);
При комментировании eclipse строит правильно.