относительно версии Java 1.3 до 1.4 - PullRequest
1 голос
/ 14 марта 2010

Я использую эту версию Java:

Java-версия «1.3.1_01» Java (TM) 2 Среда выполнения, Standard Edition (сборка 1.3.1_01) Java HotSpot (TM) Клиентская виртуальная машина (сборка 1.3.1_01, смешанный режим)

Но я написал приложение и получаю сообщение об ошибке во время выполнения

Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence

CharSequence существует только с версии 1.4.

Как я могу преодолеть эту проблему?

Ответы [ 4 ]

3 голосов
/ 14 марта 2010

Похоже, у вас есть код 1.4, который вы пытаетесь запустить на 1.3.

Вы делаете классическую ошибку, полагая, что ваши предположения верны. Проверьте свои предположения.

Обе JVM уже давно закончили свою жизнь поддержки. Возможно, вам стоит подумать об обновлении. JDK 6 является действующим стандартом.

1 голос
/ 14 марта 2010

Вы должны либо написать свой код (и скомпилировать его) для более поздней версии JDK / JRE, чем вы пытаетесь запустить. Если вы должны продолжать работать на 1.3, убедитесь, что вы тоже строите против 1.3.

Другой вариант заключается в том, что вы используете сторонний JAR , созданный для более поздней версии JDK. В этом случае выясните, какая библиотека вызывает проблему, и прекратите ее использовать.

Или, если возможно, обновите всю среду до 1.6 (или 1.5, если это слишком для вас)

0 голосов
/ 14 марта 2010

Просто попробуйте использовать String вместо CharSequence, если вам это подходит. В противном случае может быть char [] будет полезно. Это зависит. Покажите свой код для более конструктивного разговора

0 голосов
/ 14 марта 2010

Согласно JavaDocs, интерфейс CharSequence реализован в CharBuffer, String и StringBuffer. Учитывая, что эти классы настолько глубоко вошли во все, я не могу себе представить, как можно обойти эту проблему. Итак, два решения:

  • переписать класс CharSequence
  • использовать Java 1,4
...