2013-04-08 17 views
1

我創建了一個名爲reference的新用戶庫,並向此庫中添加了一個名爲stdlib的JAR文件。然後我創建了兩個班。帶有main方法的A類在默認包中。 B類是其他包裝。 可以在A類中使用參考庫中的方法。例如,StdOut.println(); 但是,當我在另一個包中的B類中使用它時,程序無法識別它。使用來自多個包中的用戶庫的方法(Java,Eclipse)

然後我在默認包中建立了一個新的類C.參考庫在Class C中工作正常。 任何人都可以告訴我我的程序出了什麼問題嗎?爲什麼我不能使用B類中引用庫中的方法,該方法不在默認包中?謝謝!

+0

已添加的用戶庫構建路徑? – ajduke 2013-04-08 06:23:24

回答

2

我懷疑你只是缺少一個導入:

import foo.bar.ClassB; 

其中foo.bar是包含ClassB包。

(順便說一句,我強烈建議不要在自己的代碼使用默認的包。)

+0

感謝您的建議。我沒有錯過在A類中導入B類。即使我錯過了,我也認爲Eclipse應該從用戶庫中識別出這些方法。問題是我不能將用戶庫中的方法放在除默認包外的包中。 – user2256289 2013-04-08 09:25:55

+0

@ user2256289:對不起,我發現很難明確你的意思。如果你還沒有導入,那麼任何Java編譯器*都將無法找到那些不在這些包中的類。 (請注意,類是在包中,而不是方法。)如果你可以在你的問題中發佈一個簡短但完整的問題的例子,它會使它更容易遵循。 – 2013-04-08 09:28:15

相關問題