0

特定の jar ファイルを使用したいときに、「java.lang.NoClassDefFoundError」例外が発生しました。

Exception in thread "main" java.lang.NoClassDefFoundError: .
org/apache/http/client/ClientProtocolException
    at ?uk.org.taverna.server.client.connection.ConnectionFactory.getConnection(ConnectionFactory.java:63)
    at uk.org.taverna.server.client.Server.<init>(Server.java:99)
    at uk.org.taverna.server.client.Server.<init>(Server.java:126)
    at uk.org.taverna.server.client.Server.connect(Server.java:293)
    at uk.org.taverna.server.usage.ServerUsage.Usage(ServerUsage.java:24)
    at Test.main(Test.java:23)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.ClientProtocolException
    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)

このjarファイルをjarライブラリにインポートします。そのjarファイルでメソッドを呼び出すと、この例外が発生しました。ちなみに、この jar ファイルは自分で書いたもので、正しく実行できます。この問題を解決する方法がわかりません。私は Java が初めてです。

前もって感謝します。

砂の

4

2 に答える 2

4

少なくとも HttpClient jar-library も必要です。Apache Commonsの Web サイトで入手できます。

Jar ライブラリは、別の jar ライブラリを参照する場合があり、多くの場合参照します。あなたの場合、使用しているライブラリは、Apache Commons フレームワークの HttpClient ライブラリを参照しています。このライブラリをプロジェクトに追加する必要があります。

于 2012-07-07T17:22:44.220 に答える
1

アプリケーションで使用するすべての jar ファイルはlibs、アプリケーション ディレクトリのフォルダーに保存する必要があります。したがって、jar ファイルを使用する場合は、apachecommonsjar ファイルをlibsアプリケーションのフォルダーにコピー アンド ペーストします。

于 2012-07-07T17:42:34.197 に答える