2017-03-10 41 views
0

我在Windows和Linux上使用的IntelliJ IDEA(2016.3.5)版本相同。問題是,在Linux上單擊「Ctrl」+鼠標左鍵後,IntelliJ IDEA不會顯示java文檔,但會顯示反編譯的.class文件。這不是個大問題,但很煩人。什麼可能是錯的?我試圖恢復默認設置,但它沒有幫助。IntelliJ IDEA顯示反編譯.class而不是文檔

+0

您正在使用錯誤的操作,可能是因爲不同的鍵盤映射或快速文檔設置。請[參考此答案](http://stackoverflow.com/a/11053374/104891)。 – CrazyCoder

回答

1

您沒有顯示文檔,您正在深入實施庫方法。您沒有附加庫的源代碼,所以ide沒有別的選擇,只能反編譯代碼以便讓您看到您嘗試訪問的方法。如果您使用的是Maven,您可以下載源代碼,然後在深入分析時會看到真實的代碼。恢復默認設置不會有幫助,因爲這是它的工作原理。

此外;當IntelliJ顯示文檔(我的機器上的Ctrl-q)時,它會嘗試直接從源代碼構建javadoc,而不是從它忽略的已發佈javadoc構建。這是與你的庫一起下載源代碼的另一個原因。

順便說一句:當你將你自己的庫釋放到你的企業倉庫中時,你應該建立和釋放源代碼,這樣你的庫的用戶就可以深入實現,並且獲得訪問權限到你的api的javadocs。

+0

如果你不使用maven會怎麼樣?這個答案不是很具體。很明顯爲什麼intellij深入到反編譯的代碼中,但不清楚如何解決它。 – anon58192932

+0

如果你不使用maven,你已經犯了這樣一個嚴重的錯誤判斷,在你意識到自己的錯誤並悔改之前,沒有真正的意圖試圖幫助你:) –

相關問題