0

我很简单地尝试像这样实例化 Factual 类的实例:

Factual factual = new Factual(key, secret);

每次我开始加载我都会得到错误:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/google/api/client/http/HttpResponseException

我已经加载了所有正确的 jar 文件并重新检查了所有代码以确保我没有遗漏任何内容。我所有的导入都是正确的,并且依赖关系很好。

堆:

    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/google/api/client/http/HttpResponseException
    at mygasfeedquery.FactualHelper.<init>(FactualHelper.java:19)
    at mygasfeedquery.mainGUI.jButton1ActionPerformed(mainGUI.java:320)
    at mygasfeedquery.mainGUI.access$200(mainGUI.java:18)
    at mygasfeedquery.mainGUI$3.actionPerformed(mainGUI.java:188)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: com.google.api.client.http.HttpResponseException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
  • 番石榴-r09
  • google-api-client-1.10.3-beta
  • 杰克逊核心asl-1.9.1
  • 杰克逊核心lgpl-1.9.1
  • 杰克逊-映射器-asl-1.9.1
  • commons-io-2.1
  • json-20090211
  • junit-4.4
  • 事实-java-driver-1.5.0
  • json-simple-1.1.1
  • mysql-connector-java-5.1.21-bin
4

2 回答 2

1

此错误是依赖于http://mvnrepository.com/artifact/com.google.http-client/google-http-client/1.7.0-beta

一旦我加载了 google-api-client jar,它就给了我一个新错误。但是后来有人提到依赖关系可能依赖于其他依赖关系。因此,我查看了存储库,并在此基础上找到了我需要的存储库。

基本上,我没有每个所需的所有 jar,而且我不知道依赖关系可以相互依赖。

于 2012-07-27T15:20:58.720 回答
0

当任何库 jar 文件丢失或无法找到时,可能会发生此错误,如果您使用的是 netbeans 框架并且左侧栏中的项目名称以红色字体显示,则表明项目需要一些修复。要解决此问题,请右键单击您的项目名称,然后单击解决项目问题,它会告诉您那里的确切问题以及哪些文件丢失或无法找到,然后您可以将丢失的文件设置到您的框架。

于 2016-04-04T19:26:31.073 回答