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