Java 如何将JDK源代码重新绑定到我的IDE?

Java 如何将JDK源代码重新绑定到我的IDE?,java,ide,source-control-bindings,Java,Ide,Source Control Bindings,我想看看JavaAPI中的方法是做什么的。为了实现这一点,我需要在我的计算机上安装或放置JDK源代码 在重新安装Linux之前,我有一个src.zip包,其中包含所有官方源代码。我只需要告诉我的IDE这个文件在哪里,它就会自动找到并显示我想要看到的Java代码。但现在我丢失了文件,无法重新定位它。看来Oracle要么隐藏了源代码,要么想出了另一种发布方法 我使用Eclipse,但我认为对于大多数现代IDE来说,过程实际上是相同的 所以问题是:如何让我的IDE能够再次查找并绑定到Java源代码?我

我想看看JavaAPI中的方法是做什么的。为了实现这一点,我需要在我的计算机上安装或放置JDK源代码

在重新安装Linux之前,我有一个
src.zip
包,其中包含所有官方源代码。我只需要告诉我的IDE这个文件在哪里,它就会自动找到并显示我想要看到的Java代码。但现在我丢失了文件,无法重新定位它。看来Oracle要么隐藏了源代码,要么想出了另一种发布方法

我使用Eclipse,但我认为对于大多数现代IDE来说,过程实际上是相同的


所以问题是:如何让我的IDE能够再次查找并绑定到Java源代码?我写这个问题是为了修改它的副本。这是因为离题而关闭的,但我认为这是一个非常相关的问题

简短回答

如果您使用的是Oracle的Java,那么您所需要做的就是安装您使用的Java包的JDK,然后设置IDE以使用该JDK支持其项目。“src.zip”是预先打包的,您的IDE(或至少Eclipse)应该能够自己显示其中的源文件

如果您使用的是开放JDK,那么您只需要知道JDK、它的Javadoc和它的源代码都在各自的rpm中。要获得正在使用的java版本的源代码,只需查找并安装java-1.X.X-openjkd-src。1.8在名称中添加“-debug”。完成后,只需重新启动IDE,它就会在重新加载其项目时拾取源文件

Oracle

如果您使用的是Oracle的Java,则需要确保您是针对JDK而不是JRE进行开发的。下面是一个示例站点,它允许您下载JDK for JavaSE:

您需要接受许可协议,然后为要安装它的系统选择合适的JDK。在我的例子中,我安装在64位Linux上,所以我下载了jdk-8u121-Linux-x64.rpm

下载后,运行安装程序。完成后,查找安装程序实际放置文件的位置。在Linux上,您可以使用此命令查找您安装的内容

rpm -qa | grep jdk
…这是为了查找它的信息(在我的例子中,使用jdk1.8.0_121)

rpm -qi jdk1.8.0_121
您可以查看“重新定位”字段以了解从何处开始,也可以将-i参数更改为-l以获得实际安装的文件的完整列表

您只需在IDE中注册这个新安装的JDK,它就可以很聪明地知道在哪里可以找到源代码。但是,如果这还不能完成工作,您可以通过如下方式显示安装的文件的完整列表来找到src.zip文件:

$ rpm -ql | grep 'src.zip'
/usr/java/jdk1.8.0_121/src.zip
现在只需将IDE指向该zip文件,就可以了

开放JDK

找到开放JDK源代码的唯一诀窍是认识到他们将源代码安装在与基本JDK不同的包中。
因此,使用您选择的包管理器,查找可用的jdk包。查看您已经安装并正在使用的包,找到具有相同名称和-src扩展名的包

因此,如果您有java-1.8.0-openjdk,您应该能够找到java-1.8.0-openjdk-src