2010-11-18 118 views
1

我認爲這是本網站上反覆出現的問題,但我還沒有找到滿足我的答案。在java中使用外部.class文件。使用Eclipse作爲IDE

基本上,我有幾個我想單元測試的java.class文件。我沒有將它們複製到eclipse外的項目的bin文件夾中,並在eclipse中刷新了文件夾。儘管如此,看來我不能使用thoses類,換句話說我不能寫代碼。

MyExternalClass myExtC = new MyExternalClass();

試圖導入包也沒有工作。

我在做什麼錯在這裏,其中在分格\實驗室\黑盒複製\

的文件。

編輯:我也曾嘗試使用添加外部類文件夾,但我有同樣的錯誤

+0

它應該開箱即用。只需創建一個簡單的eclipse項目並在eclipse中運行單元測試 – Bozho 2010-11-18 23:40:35

+0

我的問題是當嘗試使用我的外部類時遇到「無法解析爲類型」,而在嘗試導入時無法解析導入。 – 2010-11-18 23:49:03

回答

1

確保.class文件按照包結構排列。

例如當Java運行時加載foo.bar.MyExternalClass時,它在類路徑上查找文件foo/bar/MyExternal.class。因此,您在Eclipse中添加的外部類文件夾應包含目錄foo,該目錄應包含子目錄bar,其中應包含MyExternalClass.class

+0

這解決了我的問題,我還在我的項目的根目錄創建了一個文件夾「輸出」,其中包含我剛纔所說的類的完整路徑,並在構建路徑中添加了「添加類文件夾」。謝謝。 – 2010-11-19 00:06:45

+0

不客氣! – harto 2010-11-19 00:21:03

1

如果你有一堆類文件,那麼很可能他們聲明自己在某個包(即文件夾層次結構)中,並且Eclipse期望在那裏找到它們。如果軟件包結構不匹配,則會出現課程導入問題。如果你確實知道這個結構是什麼,你可以把你的課堂文件打包成jar,然後從那裏拿走。