2012-03-01 59 views
2

我對來自VS2010背景的java相當陌生。目前正在使用一些使用Web的幾個第三方軟件包的Android應用程序 - 其中一個我想使用源軟件包進行調試。我似乎無法得到這個工作 - 我初始複製並粘貼到lib目錄的源jar文件,並不得不改變導入語句,但編譯仍然失敗,「包不存在」和「無法找到符號類」。項目中的源文件需要到哪裏去? (使用IntelliJ 11)使用java源碼包

在此先感謝。

+0

你需要將這些jar文件添加到classpath – Shekhar 2012-03-01 10:59:17

回答

4

除了包含類的正常二進制JAR之外,通常還會使用源JAR 。後者仍然需要實際加載類定義。如果你刪除了它,並用一個完整的*.java源文件的JAR(基本上只是一個Zip文件)替換它,那麼你的應用程序將不能再找到並加載庫類。

所以要真正回答你的問題 - 源JAR可以在任何地方生活,因爲你必須告訴IntelliJ它在哪裏。打開Project Structure窗口,然後在Dependencies選項卡中找到對該問題庫的引用(您仍然在項目中有它,對不對?)。然後點擊鉛筆圖標進行編輯,轉到附加文件或目錄,然後選擇源JAR。

IntelliJ會將JAR識別爲所有源代碼,並將根據您的需要使用它們來顯示庫中類的代碼。

+0

非常好。調試就像一個魅力。感謝您提供清晰,簡潔和正確的答案。 – Kern 2012-03-02 02:09:07