Java 放心吧:错过了';s(显然)没有丢失
以下是我的简单代码:Java 放心吧:错过了';s(显然)没有丢失,java,rest,exception,rest-assured,Java,Rest,Exception,Rest Assured,以下是我的简单代码: import static com.jayway.restassured.RestAssured.get; public class testget { public static void main(String[] args) { Response countryName = get("http://maps.googleapis.com/maps/api/geocode/json?latlng=45.2542285874,30.256485
import static com.jayway.restassured.RestAssured.get;
public class testget {
public static void main(String[] args) {
Response countryName = get("http://maps.googleapis.com/maps/api/geocode/json?latlng=45.2542285874,30.2564857&sensor=false");
System.out.println(countryName);
System.exit(0);
}
}
运行时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/jayway/restassured/mapper/factory/ObjectMapperFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.jayway.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41)
at com.jayway.restassured.RestAssured.<clinit>(RestAssured.java:423)
at testeget.main(testeget.java:6)
Caused by: java.lang.ClassNotFoundException: com.jayway.restassured.mapper.factory.ObjectMapperFactory
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 15 more
线程“main”java.lang.NoClassDefFoundError中出现异常:com/jayway/restasured/mapper/factory/ObjectMapperFactory
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(未知源)
位于java.security.SecureClassLoader.defineClass(未知源)
位于java.net.URLClassLoader.defineClass(未知源)
位于java.net.URLClassLoader.access$100(未知来源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
在com.jayway.restassured.config.RestAssuredConfig.(RestAssuredConfig.java:41)
在com.jayway.restassured.restassured.(restassured.java:423)
位于testeget.main(testeget.java:6)
原因:java.lang.ClassNotFoundException:com.jayway.restasured.mapper.factory.ObjectMapperFactory
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有15个
但是Rest-Assured-lib已加载,否则甚至不会调用get方法。。。可能是什么
我使用的是Rest Assured 2.8
更新:
我正在使用Eclipse来运行它,除了默认的Java/Eclipse内容外,类路径还有Rest Assured的.jar文件的路径及其依赖项,如他们的网站上所列 页面底部的依赖项列表(全部添加到类路径)
如何运行应用程序?类路径上有什么?我正在使用Eclipse来运行它,除了默认的Java/Eclipse内容外,类路径还有Rest Assured的.jar文件的路径及其依赖项,如他们的网站上所列。编译时使用了哪个版本的库?运行时使用的是什么版本?请放心2.8。该类不在重启的jar中。“mapper”下没有“factory”包。因此,get被加载并不意味着另一个类被加载。我在依赖项列表中没有看到任何明显的jar。您知道该类位于何处吗?如何运行应用程序?类路径上有什么?我正在使用Eclipse来运行它,除了默认的Java/Eclipse内容外,类路径还有Rest Assured的.jar文件的路径及其依赖项,如他们的网站上所列。编译时使用了哪个版本的库?运行时使用的是什么版本?请放心2.8。该类不在重启的jar中。“mapper”下没有“factory”包。因此,get被加载并不意味着另一个类被加载。我在依赖项列表中没有看到任何明显的jar。你知道那个班在哪里吗?