2011-12-22 69 views
4

我有2個項目,A和Beclipse> java>打開鏈接的資源來源(.java而不是.class)?

B項目在他的構建路徑>庫A的類文件夾(Eclipse還認識到,有一個「源代碼連接」並補充道。

只要A和B在同一個工作區。

當我按Ctrl +點擊進入引用到B的文件項目A的功能Eclipse開放的.class文件A.,但如果我需要編輯.java版本的文件我的必須在項目A中手動查找文件名並從項目資源管理器中打開。

有沒有一種方法可以從鏈接資源去 - >.java他的源文件?或者以easyer方式從.class.java,而不是手動擴展文件夾並打開文件?

謝謝你, 弗朗西斯

+0

您是否嘗試過將項目A到配置的構建路徑窗口項目B項目標籤? – 2011-12-22 11:37:17

+0

不,但建立路徑是我可以做的最外部參考,我的意思是,我需要指出A/src文件夾的位置,構建路徑只反映到 A/dist(.class文件) – Francesco 2011-12-22 13:47:37

回答

5

您可以使用按Ctrl ++Ť打開搜索對話框。

但是,您應該將B添加爲A的依賴項目(並將其從類路徑中移除)。

enter image description here

+0

我已經嘗試過這樣做(將項目A的相關項添加爲B,也嘗試了倒過來的東西(根據需要在A-> orijects項目B中添加項目B),然後在從類路徑中刪除類文件夾後,項目B中的所有「導入A. *」都停止工作(用紅色下劃線)並且沒有ctrl +點擊工作... – Francesco 2011-12-22 12:12:40

+0

@Francesco確實需要B或者B需要A嗎? – oers 2011-12-22 12:19:21

+0

A無論如何都是使用這個「java build path - > projects - > add」從項目B導入到B中的我認爲..)似乎不承認一個做「導入A。***」的類 – Francesco 2011-12-22 13:44:20

2

刪除一個項目從「構建路徑>庫」,並把它放在「構建路徑>項目」。

+0

同樣的建議「oers」,我已經試過,但沒有奏效也全部導入A. *在B的源代碼中缺失 – Francesco 2011-12-22 12:14:44

+0

嘗試清理並刷新工作區中的所有項目。 – pablochan 2011-12-22 12:45:54

+1

@Francesco:還記得如果項目B取決於項目A,A必須在B的「構建路徑>項目」中。 – pablochan 2011-12-22 12:55:02

3

另一種情況的解決方案:月食(和其他IDE)的

一個整潔的特點是,你可以按住CTRL鍵 並點擊一個函數或變量去它的定義。

Eclipse中可能發生的一個問題是,當您執行 this時,它會打開.class文件 (編譯後的文件),而不是打開.java文件。這可能是由 .classpath文件中條目的順序引起的。

轉到您的項目目錄並打開.classpath文件。將屬性kind =「src」類型爲classpatterntry的所有 條目移動到文件的頂部 (或至少在具有「output」類型的任何條目之上)。

重新啓動Eclipse,問題應該修復。

上找到this page

2

轉到項目 - >屬性 - > Java構建路徑。

在訂單和導出中,將所有src文件保留在最上面並選中。

現在Eclipse會挑的.java在.class文件

+0

非常感謝!它像一個魅力 – Anand 2017-04-19 12:39:44