对于windows,一般下载的jdk包里都有源码的包src.zip,因此只需要在Eclipse进行关联就行了。
1.点 “window“-> “Preferences”-> “Java” -> “Installed JRES”;
2.此时"Installed JRES"右边是列表窗格,列出了系统中的JRE 环境,选择你的JRE,然后点边上的“Edit...“, 会出现一个窗口(Edit JRE) ;
3.选中rt.jar文件的这一项:“C:\Java\jdk1.5.0_04\jre\lib\rt.jar” 点 左边的“+”号展开它(JDK实际安装路径以你的为准);
4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...“,选择你的JDK目录下的 “src.zip”文件;
5.一路点“ok”结束。
对于ubuntu或者其他的linux版本,如果安装的jdk包是openjdk,如openjdk-7的话,安装包里是没有库函数的源码包的,需要自己另外下载放到对应的安装目录底下;如果安装的是sun 公司的jdk包的话,例如jdk1.7.0_40,安装包里会带有源码包,而且安装过程中会自动关联,因此不需要设置,在Eclipse中就可以查看库函数源码了。(因此推荐大家安装JDK时最好选择sun公司的)
对于前者,怎么来解决这个问题呢?
首先要下载一个jdk1.7.0_40的安装包,解压缩,并把src.zip压缩文件拷到openjdk-7的安装目录中,例如:/usr/lib/jvm/java-7-openjdk-amd64。
注意,有时这个文件/usr/lib/jvm/java-7-openjdk-amd64只是放了一个src.zip的链接,如:src.zip -> ../java-7-openjdk-common。这时需要把src.zip拷到被指向的目录下,即/usr/lib/jvm/java-7-openjdk-common
然后
1.点 “window“-> “Preferences”-> “Java” -> “Installed JRES”;
2.此时"Installed JRES"右边是列表窗格,列出了系统中的JRE 环境,选择你的JRE,然后点边上的“Edit...“, 会出现一个窗口(Edit JRE) ;
3.选中rt.jar文件的这一项:“/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar” 点 左边的“+”号展开它(JDK实际安装路径以你的为准);
4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...“,选择你刚拷贝的 “src.zip”文件路径,如我的是/usr/lib/jvm/java-7-openjdk-amd64/src.zip;
5.一路点“ok”结束。