2013-08-07 21 views
3

我已經設置了eclipse(Eclipse 3.5)來將java運行時jar與源代碼關聯起來。 我通過將JDK rt.jar與jdk附帶的源代碼(C:\ Program Files \ Java \ jdk1.6.0_37 \ src.zip)相關聯來實現此目的。在eclipse 3.5和jd-eclipse插件中打開源代碼而不是反編譯類

我也碰巧有jd-eclipse的反編譯插件設置。

當我點擊說一個HashMap類時,它打開了反編譯的HashMap類;因爲我想查看源代碼(來自JDK src.zip文件)。 是否有可能將月蝕告知:

  1. 打開庫類的關聯源代碼(如果可用)。
  2. 如果源代碼不可用;那麼只有然後反編譯這個類?

系統信息: 的Eclipse 3.5

JD-日食0.1.3

操作系統:Windows 7,64位企業版

感謝

回答

1

在這種blog post,筆者描述了兩個問題jd-eclipse插件有:

  1. 由於生成的代碼不能包含原始註釋,因此生成的源代碼與調試行號不匹配。
  2. 如果您選擇將Eclipse中的「* .class」文件類型與「類文件編輯器」相關聯,那麼即使您連接了真實源代碼,也總是會得到反編譯輸出。

我猜2.是你所面臨的問題,看來,JD-日食不能夠你所需要的。

它看起來像Mchr3k - JDEclipse-Realign可能會幫助你在這裏。 (我不確定它是否可以用於你的eclipse版本,但是可能需要更新Eclipse)

+0

我使用JDEclipse-Realign,當我嘗試訪問JDK類時,我從關聯的src.zip,而不是反編譯的版本。不過,如果我更改「Open Class With ...」菜單項的默認值,我可以強制它給我反編譯的版本。 –

相關問題