簡體   English   中英

在 IntelliJ Idea 中查看使用過的 Java 類的源代碼

[英]View sources of used Java classes in IntelliJ Idea

在 visual studio 開發環境中,當您使用庫時,如果您有相關的 pdb,您可以在調試期間深入了解它們的源代碼。 請問各位在Java下用IntelliJ Idea IDE開發時有什么辦法可以實現這個功能嗎? 我想看看 hibernate 做了什么。

當然,引用文檔

庫可以選擇包含庫類的源代碼以及相應的API文檔。 [...]但是,它增加了使用從源代碼中提取的內聯文檔的能力,並且還可以直接從IDE查看API文檔。

文檔沒有提到您可以調試外部庫,這顯然也是可能的。

要添加來源選擇:

  • 檔案| 項目結構
  • 單擊“庫”選項卡
  • 選擇庫並單擊+圖標
  • 查找包含源的JAR文件。

如果您使用等構建工具,IntelliJ將自動下載並將可用源附加到所有庫,無需手動工作。

Project Structure | Libraries (如果在那里定義庫,則為模塊依賴項 ):

項目結構

然后在libries選項卡中單擊加號:

圖書館

選擇源類型:

添加來源

然后你必須選擇源路徑並添加想要的庫,最后點擊申請!

如果你使用maven,maven面板上有一個“Download sourcec”按鈕。
如果你不這樣做,你需要首先獲得休眠源,在互聯網上搜索。 然后附加它們: File -> Project Structure -> Libraries -> Your hibernate lib -> and attach source

Go toImplementation(s)

沒有人建議使用上下文菜單的簡單路線:

  1. import java.util.DesiredClass
  2. 選擇此導入語句
  3. 右鍵單擊 - > 轉到 - > 實施

完成! DesiredClass的源代碼在新選項卡中打開。

這也適用於代碼正文中的選定類名。

具有所選類名的代碼編輯器的屏幕截圖,其中選擇了上下文菜單項“轉到”>“實現”

就我而言,我必須將JDK源文件添加到項目中,如下所示。

轉到項目結構 - > SDKs - > Sourcepath

使用右側的加號,並提供$ JAVA_HOME / src.zip文件的路徑。

在此輸入圖像描述

來源 JAVA API

在 Debian 和 Ubuntu 中,

為了能夠查看 Java 核心 API 類的源代碼,您可以安裝:

sudo apt install openjdk-11-jdk openjdk-11-source

openjdk-*-source package 包含構成 Java 核心 API 的所有類的 Java 編程語言源文件 (src.zip)。

安裝后,您應該能夠在以下位置找到已安裝的內容:

/usr/lib/jvm/java-11-openjdk-amd64
/usr/lib/jvm/java-11-openjdk-amd64/src.zip

itellij sdk源碼路徑

然后在 IntelliJ 中,在項目設置中添加 JDK。 如果src.zip存在於提供的 JDK 目錄中,IntelliJ 將自動將其用作源路徑。

外部庫的來源

如果您使用的是 Maven,則可以通過單擊Maven 工具 window中提供的'Download Sources and/or Documentation'按鈕來獲取外部依賴項的源文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM