我在使用Wolfram | Alpha創建積分的Java中創建了一些小東西。我下載了Wolfram API,它附帶了一個示例程序,您可以使用它來計算東西。 Here's that at GitHub。如何識別我需要的依賴庫
有一個在評論部分,上面寫着:
* To compile or run this program you will need the following dependent
* libraries on your classpath (including WolframAlpha.jar, of course):
*
* commons-codec-1.3.jar
* httpclient-4.0.1.jar
* httpcore-4.0.1.jar
* commons-logging.jar
...我不知道如何做到這一點。我使用這個項目作爲學習Java的一種方式,所以我忽略了一大堆誘發睡眠的基礎知識。
這些庫在香草Java安裝中可用,還是必須從別處獲取它們?我想避免用冗餘的東西加載我的系統。
當我嘗試在不加載這些庫的情況下運行腳本時,它以可預見的錯誤結束。以下是錯誤消息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/scheme/SocketFactory
at com.wolfram.alpha.net.HttpProviderFactory.getDefaultHttpProvider(HttpProviderFactory.java:18)
at com.wolfram.alpha.WAEngine.<init>(WAEngine.java:36)
at simpleSample.main(simpleSample.java:58)
Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.scheme.SocketFactory
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)
... 3 more
我使用Eclipse作爲我的IDE。我認爲這不重要,但可能。
@Jens我同意這個問題已經在別處解決。不幸的是,它看起來並沒有像你標記的那樣重複。 –
請看看[這裏](http://stackoverflow.com/questions/9395207/how-to-include-jar-files-with-java-file-and-compile-in-command-prompt)讓你開始。你也可以看看使用Maven項目來處理你的依賴關係。 –
「我正在跳過一堆誘發睡眠的基本面」,但現在那些引發睡眠的基本原理讓你頭疼。也許你應該首先調用'java -h'並查看'-classpath'選項。 – SpaceTrucker