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-ベータ版
  • ジャクソン-コア-asl-1.9.1
  • ジャクソン-コア-lgpl-1.9.1
  • ジャクソン-マッパー-asl-1.9.1
  • commons-io-2.1
  • json-20090211
  • junit-4.4
  • 実際のJavaドライバー-1.5.0
  • json-シンプル-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 に答える