使用Eclipse我想查看核心Java类的源代码(例如java.util.concurrent.ConcurrentHashMap
)但是当我使用“Open Declaration”导航到源代码时它会显示“Source not found”并给我选项附上来源。
我的问题是;我如何附加源?我从哪里获得java.util.concurrent
库的源.jar?
答案 0 :(得分:90)
在Eclipse中编码时,按 CTRL 并单击源中的任何核心Java类名。 Eclipse现在将显示一个屏幕,说明您没有安装源代码。但是,在此屏幕中有一个链接说“附加源...”。单击该链接并从JDK安装目录(src.zip)导入src.zip文件。这应该可以解决问题
答案 1 :(得分:83)
您需要安装JDK。然后你可以查看JDK_INSTALL_DIR\src.zip
对我而言,C:\Program Files\java\jdk1.6.0_11\
(取决于您当前的版本)
您无需获得特殊的开源版本。
答案 2 :(得分:9)
这里有一些很好的答案可以获得源代码。但请注意:我对你如何使用它很谨慎(如果你只是为了参考而使用它)。 API documentation是您应编写的唯一合同,也是开发人员在版本之间保持一致/完整的内容。我不会使用源代码查找实现细节,然后根据这些实现细节对我的应用程序进行编码,因为它们可能会在不同版本之间发生变化。
答案 3 :(得分:6)
当您查看项目的Java Build Path时,您应该能够看到“JRE System Library [jdk1.x.xxxx]”。
您可以通过以下方式访问项目构建路径配置屏幕:右键单击项目 - >构建路径 - >配置构建路径...您应该能够在列表底部看到JRE系统库条目。
查看类源的最简单方法是使用“Open Type”快捷方式。此快捷方式的默认设置为: Ctrl + Shift + T “。您要查找的类应在您键入其名称时显示。
答案 4 :(得分:4)
您可以转到http://openjdk.java.net/并下载openJDK项目的最新版本。我认为这应该能满足你的需求。
答案 5 :(得分:4)
对于ubuntu,安装openjdk-6-source并使用/usr/lib/jvm/java-6-openjdk/src.zip
答案 6 :(得分:3)
如果找不到实际的源,也可以使用反编译器从类文件中重新生成源。
我个人使用JAD结合JADClipse插件来查看Eclipse中的源代码。
答案 7 :(得分:3)
右键点击该项目 - >构建路径 - >配置构建路径。 现在编辑你的jre>选择第二个选项alternate jre - >选择任何jdk(不 jre)。 完成,现在通过ctrl + click打开任何类,将显示其源代码。
答案 8 :(得分:1)
在Eclipse之外,您可以在javasourcecode.org上看到JDK源代码。在此页面上,您可以从官方API文档切换到源代码,反之亦然。
答案 9 :(得分:0)
有一个很好的插件GrepCode,可以查看许多开源库的java源代码。
答案 10 :(得分:0)
您可以使用Eclipse Marketplace中的“Eclipse Class Decompiler集成JD,Jad”。
从Eclipse Marketplace的查找框中写道:'jad',你会找到它。
答案 11 :(得分:0)
src.zip 文件:..\Program Files\Java\jdk1.8.0_131
在屏幕上显示此路径,显示附加源...为我工作。
答案 12 :(得分:0)
我们可以看到C:\ Program Files \ Java \ jdk1.8.0_73 \ src.zip 其中 C:\ Program Files 是我安装Java的主目录。
在日食中,它将显示为找不到源。 那里的链接形式将像浏览源一样。 浏览链接C:\ Program Files \ Java \ jdk1.8.0_73 \ src.zip并将其附加。现在您可以看到您的源代码。
答案 13 :(得分:0)
@jjnguy的建议对我有用。但是请确保您还更改了默认编译器。右键单击该项目-> Java编译器->单击JDK Compliance(右侧)下的链接。