0

我正在使用在另一台 PC 中编译的 jar 文件。当我在 Eclipse 中运行我的程序时,我得到了 NoSuchMethodError。我知道它的不同构建路径和运行时路径的问题。我想知道如何在 Eclipse 中解决这个问题(我是 Eclipse 的新手)。我应该在哪里改变什么。提前致谢。

4

3 回答 3

0

来自http://docs.oracle.com/javase/7/docs/api/java/lang/NoSuchMethodError.html

如果应用程序尝试调用类的指定方法则抛出
(静态或实例),并且该类不再具有该方法的定义。

通常,这个错误会被编译器捕获;此错误只能在运行时发生
如果类的定义发生了不兼容的更改。

关于您的解释,您使用了两个不同版本的库。可能它的 rt.jar(Java 的标准运行时库)在您的主机(例如 V 1.6)上比在编译程序的主机(例如 V 1.7)上更旧

于 2013-07-01T11:50:33.297 回答
0

您已经接管了一个罐子,而没有它所依赖的所有其他罐子。您应该检查“不同 PC”上的构建路径,以查看 JAR 类路径的组成部分并将其复制到您的机器上。

于 2013-07-01T11:45:42.877 回答
0

您必须将 JAR 包含到您的项目中:项目 -> 属性 Java 构建路径 -> 库 -> 添加 Jar 或添加外部 JAR...

于 2013-07-01T11:47:31.527 回答