2012-04-30 162 views
4

我在Windows上,我試過無濟於事。還嘗試將jar移動到src目錄,但java文件仍然不能編譯。試圖在腳本中簡單導入httpclient。如何將jar文件添加到Classpath?

import org.apache.http.client.*; 
+0

發佈您添加到類路徑和您的目錄結構。否則,我們無法幫助你。 –

+0

你能提供更多的信息,比如整個javac命令,source/lib組織等嗎? – srkavin

+3

你真的想把jar添加到** JDK **嗎?也許你的意思是編譯類路徑? – yair

回答

6
  1. 安裝你的JDK和息事寧人。做不是將.jar文件複製到您的JDK文件夾中!

  2. 我建議像Eclipse或Netbeans這樣的IDE,如果你還沒有的話。

  3. 我會設置一個新項目,創建或導入源代碼,併爲項目設置一個類路徑。

  4. 如果還是不行,請告訴我們:

    一)你的操作系統和版本

    B)你的JDK和版本

    c)您的IDE

    d)剪切/粘貼EXACT錯誤信息

    e)剪切/粘貼相關代碼

5

-classpath命令行參數(這兩個javajavac)期待您將列出特定的JAR文件(和/或「爆炸」包含類文件的目錄)。這與Windows/UNIX PATH環境變量不同,它只列出包含可執行文件的目錄。

因此,舉例來說,如果你想編譯com.example.Foo取決於lib/bar.jar您可以使用以下咒語:

javac -classpath lib/bar.jar com/example/Foo.java 

但我的猜測是,你還得到一個特定的錯誤消息,並且知道錯誤消息將有助於進一步幫助您。

+0

使用httpclient-4.0.1.jar。不管我如何在類路徑中鏈接它,我的java文件都不會編譯。我沒有收到所有與java無關的符號錯誤,無法找到軟件包。我想知道如果我的java文件中的導入語法需要反映我使用的軟件包不是jdk安裝的一部分? – user1296537

+0

但是你還沒有說過你的錯誤信息呢。 「當我運行'javac ...'時出現以下錯誤:*無論*」。如果你沒有得到任何錯誤,那麼沒有什麼是錯的......除非你期待有什麼不同(在這種情況下:你期望看到你沒有看到什麼?) –

+0

我沒有收到符號錯誤我的java文件中的httpclient.jar引用的任何類。如「找不到符號,類defaulthttpclient()」 – user1296537