NoSuchMethodError(类路径和运行时路径)

时间:2013-07-01 11:44:26

标签: java eclipse classpath

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

Thrown if an application tries to call a specified method of a class 
(either static or instance), and that class no longer has a definition of that method.

Normally, this error is caught by the compiler; this error can only occur at run time 
if the definition of a class has incompatibly changed.

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