我想看看Java API中的方法是做什么的。为此,我需要以某种方式安装或放置在我的计算机上的JDK源代码。
在我重新安装Linux之前,我有一个包含所有官方源代码的src.zip
包。我只需告诉我的IDE这个文件在哪里,它会自动查找并显示我想要查看的Java代码。但是现在我丢失了文件并且无法重新定位它。似乎Oracle已经隐藏了源代码或者想出了一种不同的发布方式。
我使用Eclipse,但我认为对于大多数现代IDE来说,程序实际上是相同的。
所以问题是: 如何让我的IDE能够再次查找并绑定到Java源代码?
答案 0 :(得分:0)
我将此问题写成Where to find Java JDK Source Code?的修改后的副本。由于偏离主题而被关闭,但我认为这是一个非常相关的问题。
简短答案
如果您正在使用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:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
您需要接受许可协议,然后为要安装它的系统提取相应的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扩展名的pacakge。
所以如果你有java-1.8.0-openjdk,你应该能够找到java-1.8.0-openjdk-src。安装该软件包,重新启动IDE,然后您应该能够查看源代码。