Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清理项目后无任何错误_Java_Ant_Nosuchmethoderror - Fatal编程技术网

Java 清理项目后无任何错误

Java 清理项目后无任何错误,java,ant,nosuchmethoderror,Java,Ant,Nosuchmethoderror,我当前遇到以下错误: java.lang.NoSuchMethodError: org.json.JSONObject.keySet()Ljava/util/Set; at ee.ut.cs.Parser.accessLint(Parser.java:39) 我已经尽力把这个项目搞得一团糟 我怀疑在创建jar文件时src/plugin/parse htmlraw/build.xml中有错误,但我不确定。我理解这个错误是因为函数在运行时不存在,但是创建了对象,这意味着类在那里,而不是函数。我在创

我当前遇到以下错误:

java.lang.NoSuchMethodError: org.json.JSONObject.keySet()Ljava/util/Set;
at ee.ut.cs.Parser.accessLint(Parser.java:39)
我已经尽力把这个项目搞得一团糟

我怀疑在创建jar文件时src/plugin/parse htmlraw/build.xml中有错误,但我不确定。我理解这个错误是因为函数在运行时不存在,但是创建了对象,这意味着类在那里,而不是函数。我在创建的jar中反编译了.class文件,它具有必要的功能

代码可在

Q:生成此错误的构建有什么问题?


问题是,即使我将必要的类文件放在我创建的jar中,它们也没有正确链接,jar中调用的类也无法在其他类中找到函数。已创建类对象JSONObject,但找不到JSONObject类中的函数。

检查您使用的版本。
可能会出现这样的情况,即使用了两个不同的版本,从而导致此错误。

检查您使用的版本。
可能有一种情况是,使用了两个不同的版本,这反过来会导致此错误。

对于他们自己的maven本地存储库com\Google\code\gson\gson,查看是否有两个或更多版本的json,需要做的是删除旧版本,并且记得看看项目中的任何其他地方是否引入了旧版本的依赖关系,如果有的话,将旧版本的依赖关系更改为新版本就完全解决了这个问题

到自己的maven local repository com\Google\code\gson\gson,看看是否有两个或更多关于json的版本,将要做的就是删除旧版本,并记住查看项目中的任何其他地方是否引入了旧版本的依赖关系,如果有,将旧版本的依赖关系更改为新版本是完美解决此问题的。

如果您没有找到有问题的版本,则有可能获得它(特别是在使用Spring时)从以下依赖项-

<artifactId>android-json</artifactId>
<groupId>com.vaadin.external.google</groupId>


如果您没有发现有问题的版本,则有可能从以下依赖项获得它(特别是在使用Spring时)-

<artifactId>android-json</artifactId>
<groupId>com.vaadin.external.google</groupId>


您可能正在使用两个版本的jar文件,在编译时使用最新版本,在构建时使用jar不在类路径中再次检查您的库问题不在库中,这是关于我编译的java文件,然后添加到我创建的jar中。可以找到jar中创建的类(对象已创建),但找不到对象中的函数。实际上,我为插件编写的程序包含了自己的库,其中包含了相同的函数,只是没有实现该函数。我从builtpath中删除了程序jar,它就工作了。您可能使用了两个版本的jar文件,在编译时,它的最新版本是构建时jar不在类路径中再次检查库问题不在库中,这是关于我编译的java文件,然后添加到我创建的jar中。可以找到jar中创建的类(对象已创建),但找不到对象中的函数。实际上,我为插件编写的程序包含了自己的库,其中包含了相同的函数,只是没有实现该函数。我从builtpath中删除了程序jar,它就工作了。您可能使用了两个版本的jar文件,在编译时,它的最新版本是构建时jar不在类路径中再次检查库问题不在库中,这是关于我编译的java文件,然后添加到我创建的jar中。可以找到jar中创建的类(对象已创建),但找不到对象中的函数。实际上,我为插件编写的程序包含了自己的库,其中包含了相同的函数,只是没有实现该函数。我从builtpath中删除了程序jar,它就工作了。