线程"main"中的异常java.lang.NoSuchMethodError:java.lang.Character.isAlphabetic(I)Z

Rah*_*med 2 java jar executable-jar nosuchmethoderror

我正在尝试运行一个在我自己的计算机上正常运行的.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)
Run Code Online (Sandbox Code Playgroud)

我之前从未见过(I)Z部分,有谁知道这意味着什么?我已经尝试过更新Java了.

aio*_*obe 7

我之前从未见过(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;
Run Code Online (Sandbox Code Playgroud)

很难说为什么程序在您的计算机上正常运行.isAlphabetic标准Java API中没有调用任何方法.

Character.isAlphabetic方法是在Java 7中引入的.看起来您正在运行Java 7,而您的朋友只安装了Java 6(或某些较低版本).