【问题标题】:Exception in thread "main" java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic(I)Z线程“main”中的异常 java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic(I)Z
【发布时间】:2011-09-01 12:22:48
【问题描述】:

我正在尝试运行一个在我自己的计算机上运行良好但在其他人的计算机上运行良好的 .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。

【问题讨论】:

    标签: java jar executable-jar nosuchmethoderror


    【解决方案1】:

    我以前从未见过 (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(或更低版本)。

    【讨论】:

    【解决方案2】:

    用户aioobe 很好地解释了如何解释此错误消息。似乎引用的方法只有introduced in java7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多