Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Что есть IncompatibleClassChangeError? / 3 сообщений из 3, страница 1 из 1
06.12.2004, 18:26
    #32815172
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что есть IncompatibleClassChangeError?
Ув. знатоки!
Кто бы мне популярно объяснил, от чего случается
IncompatibleClassChangeError,
в чем его сущность и как с ним бороться?

Немного истории:


это щас происходит в java.util.regex

по независящим от меня причинам мне пришлось перенести его из под JVM 1.4 в JVM 1.1
Большинство методов опосля этого работает, как ни странно, но вот полезнейший метод split не работает,
при выполнении ругается:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
  public  String[] split(CharSequence input,  int  limit) {
         int  index =  0 ;
         boolean  matchLimited = limit >  0 ;
        ArrayList matchList =  new  ArrayList();
        Matcher m = matcher(input);

        // Add segments before each match found
         while (m.find()) {
             if  (!matchLimited || matchList.size() < limit -  1 ) {
              String match = input.subSequence(index, m.start()).toString(); //здесь оно выбрасывается - IncompatibleClassChangeError
                matchList.add(match);
                index = m.end();
            }  else   if  (matchList.size() == limit -  1 ) { // last one
                String match = input.subSequence(index,
                                                 input.length()).toString();
                matchList.add(match);
                index = m.end();
            }
        }


Вычитал, что таковая ашипка бывает, если класс изменяется между компиляцией и выполнением (метод там убирают и т.п.), но я этого вроде не делаю. Может это связано конечно с тем, что я нагло таскаю классы из старшей JRE?
Интерфейс java.lang.CharSequence тоже перенесен из JRE 1.4
...
Рейтинг: 0 / 0
07.12.2004, 10:18
    #32815803
java script != java
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что есть IncompatibleClassChangeError?
Ну перенес ты интерфейс, но от этого-то String, StringBuffer and etc не будут его реализовывать.
Делай wrapper для этих классов под этот интерфейс.
...
Рейтинг: 0 / 0
07.12.2004, 10:43
    #32815896
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что есть IncompatibleClassChangeError?
пасиба. прикольно.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Что есть IncompatibleClassChangeError? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]