当前位置: 首页 > 知识库问答 >
问题:

nosuchmethoderror-ljava/lang/string;)ljava/lang/string;

颜永怡
2023-03-14

线程“main”java.lang.nosuchmethoderror中出现异常:com/myapp/client.cyphercbc(ljava/lang/string;)ljava/lang/string;

但它在另一个本地环境中运行良好。到目前为止我的代码在下面;

try {
    System.out.println("Encrypted CBC passwd : "
         + Client.cypherCBC("CypherThePassword"));
} catch (Exception e) {
    e.printStackTrace();
}

共有1个答案

濮阳繁
2023-03-14

这是由于运行时JAR或类不匹配造成的。编译应用程序时存在的“Client”类有一个静态方法“cyphercbc”,它可以获取字符串参数,但在运行时,类加载器加载了“Client”类,它没有这种方法(相同的名称和相同的签名)。

如果您可以在运行时调试应用程序,请在引发异常的行放置一个断点,然后尝试计算下面的表达式,

Client.class.getResource("Client.class")

,然后您可以找到类的引出处,然后您可以反编译并尝试解决问题。

 类似资料: