2015-05-29 41 views
1

我對Java真的很陌生,必須不斷制定和解決問題。但是我唯一無法完成的事情就是將包導入到Java中。我已經瀏覽了很多類似問題的答案,但他們要麼不適用於我的情況,要麼很不清楚。Java中的包導入算法

問題是非常普遍的:我在X目錄下打包,其中包含jar文件X-4.9.jar,X/src子目錄中的源文件以及常用的其他目錄。我使用命令提示符來設置CLASSPATH到目錄Y,使得Y包含X.我需要弄清楚如何將它導入到我的公共類中。據我所知,我需要寫:

1)import Name1.Name2 ... NameK。*;問題:如何找出Name1,Name2 ..?

2)我還需要做點別的嗎? 我使用NetBeans IDE,並且沒有菜單選項將庫或jar添加到項目中,我的類不是應用程序。我也使用Maven編寫每個類的第一個版本(基本上編寫一個庫),但之後使用NetBeans的速度更快。

我需要最簡單的保證來實現目標的工作方式,即使它很醜。清楚解釋算法如何計算的鏈接也將被讚賞。

編輯:假設我需要導入CSSBox包。我是否在我的導入聲明 cssbox。*或net.sf.cssbox中寫入。 ?爲什麼不some.hard.to.find.package。?按名稱1,名稱2我確實是指名稱,而不是它引用的包/類。

回答

0

閱讀這個問題的答案:Reflection

這將告訴你如何接近去找出NAME 1和NAME,但你根本無法做到這一點。在將類編譯爲目標文件之前,這些導入語句會被丟棄。

閱讀這個問題進行了詳細的解釋:Finding imports with reflection

+0

謝謝。我不在進口內尋找特定的方法,可以導入所有東西。但問題是,編譯器根本找不到任何軟件包。我需要幫助,但不知道如何以及在哪裏尋找要導入的包。 – Allex

+0

我知道你不需要特定的方法,而是需要導入的庫或包。你不能這樣做,因爲這些導入語句被扔掉了。 –