Исключение в потоке "main" java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic (I) Z - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь запустить .jar, который отлично работает на моем собственном компьютере, но дает следующее исключение на чужом.

Exception in thread "main" java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic(I)Z
    at chatai.Word.shrinkEndPunct(Word.java:91)
    at chatai.Word.createWord(Word.java:36)
    at chatai.ChatAI.addSentence(ChatAI.java:54)
    at shared.Initializer.main(Initializer.java:130)

Я никогда раньше не видел часть (I) Z, кто-нибудь знает, что это значит? Я уже пытался обновить Java.

Ответы [ 2 ]

7 голосов
/ 01 сентября 2011

Я никогда раньше не видел (I) Z часть, кто-нибудь знает, что это значит?

Часть (I)Z описывает аргумент и часть возвращаемого типа сигнатуры метода.

В этом случае он говорит, что метод принимает в качестве аргумента int и возвращает boolean.

Вот полный список обозначений такого типа:

V           void
Z           boolean
C           char
B           byte
S           short
I           int
F           float
J           long
D           double

L<class>;   Reference type, for example Ljava/lang/String;

Трудно сказать, почему программа отлично работает на вашем компьютере. В стандартном Java API нет метода с именем isAlphabetic.

Метод Character.isAlphabetic был представлен в Java 7. Похоже, вы работаете с Java 7, а у вашего друга установлена ​​только Java 6 (или более ранняя версия).

0 голосов
/ 01 сентября 2011

Пользователь aioobe дал хорошее объяснение, как интерпретировать это сообщение об ошибке.Похоже, что указанный метод был только введен в java7 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...