在IntelliJ Idea中查看已使用的Java类的源代码

16

在Visual Studio开发环境中,当您使用库时,如果您有相关的PDB文件,您可以在调试期间深入了解它们的源代码。我想知道,在使用IntelliJ IDEA IDE开发Java时,是否有一种类似的功能? 我想查看Hibernate实际执行了什么操作。

6个回答

10

当然,引用文档

库可以选择包含库类的源代码以及相应的API文档。[...] 但是,它增加了使用从源代码中提取的内联文档的能力,并且还可以从IDE中查看API文档。

文档没有提到您可以调试外部库,但这显然也是可能的。

要添加源,请执行以下操作:

  • 文件 | 项目结构
  • 单击“库”选项卡
  • 选择库并单击+图标
  • 找到包含源的JAR文件。

如果您正在使用像这样的构建工具,则IntelliJ将自动下载和附加所有库可用的源代码,无需手动操作。


9
在我的情况下,我需要将JDK源文件添加到项目中,方法如下:
进入“项目结构”->“SDKs”->“Sourcepath”
点击右侧的加号,提供$JAVA_HOME/src.zip文件的路径。
请参考以下图片:enter image description here

5

转到实现

没有人建议使用上下文菜单的简单路线:

  1. import java.util.DesiredClass
  2. 选择此导入语句
  3. 右键单击 -> 转到 -> 实现

完成!DesiredClass 的源代码将在新标签页中打开。

这也适用于您代码主体中选择的类名。

代码编辑器截图,其中选择了一个类名,上下文菜单中选择了“转到”>“实现”


2
然而,它可以反编译java.util.*类。例如,在这种情况下如何附加JDK源代码? - Fuad Efendi

4

项目结构 | (或者如果在那里定义了库,则为模块依赖项):

项目结构

然后在库选项卡中点击加号:

库

选择源类型:

添加源

然后您必须选择源路径并添加所需的库,最后单击应用!


3

如果您使用的是Maven,那么在Maven面板上有一个“下载源代码”的按钮。
如果您不使用Maven,则需要首先获取Hibernate的源代码,在互联网上进行搜索。然后附加它们:文件 -> 项目结构 -> 库 -> 您的Hibernate库 -> 并附加源码


3

JAVA API资源

在Debian和Ubuntu中,

要查看Java核心API类的源代码,您可以安装:

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

openjdk-*-source包含了Java编程语言源文件(src.zip),这些源文件涵盖了所有Java核心API类。

安装后,你可以在以下路径找到安装内容:

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

itellij sdk sourcepath

在IntelliJ中,可以在项目设置中添加JDK。如果提供的JDK目录中存在src.zip文件,则IntelliJ将自动将其用作源路径。

外部库的源代码

如果您使用Maven,则可以通过单击在Maven工具窗口中提供的 'Download Sources and/or Documentation' 按钮来获取外部依赖项的源文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接