解决Eclipse下第三方库无法导航源代码

写在前面(的废话):Eclipse无法导航代码,存在的可能性非常多,这里我们只讨论在引用第三方库时无法导航的情况,是一个很简单的Case,但是搜索能力好像不太及格,没找到一针见血的方案,于是自己研究了一下。

正文:

嗯。。五月都快过去了,不发点什么会显得不爱学习一样(呵呵哒,Who Cares?)。

最近一个完工的项目要上线了,相对来说清闲了一点(其实你们一直都很闲吧?!你桌子上的《UNIX网络编程》是怎么回事?),刚好队里一些同学以后打算找JAVA相关的工作(俺はリーダー嘛,虽然有意发展语言品味,但是从来不给人强制灌输任何这方面价值观),于是带着几个JAVA粉(开始时我是C++,现在是各种粉(反正我是不会承认是软粉的,虽然我确实是。))开始了Job-Oriented Project

做项目当然少不了记日志这一习惯,初步决定使用Log4j.

怒下载之,并在项目中引用之后,使用起来是正常的,但是我们想要方便地查看源代码时,会显示下图所示的内容,告诉我们没有找到源代码。

因为你的第三方的库的目录Eclipse是不知道在哪里的,所以不会自己去搜寻源代码,你得自己把源代码打包,让Eclipse知道路径在哪儿。

点击Attach Source按钮,弹出选择框,接着点External Location

会弹出选择框让你选择一个jar包或zip包,我们在这里就用shell自带的zip命令将Log4j的源码进行打包,然后让Eclipse知道这个包的路径即可

请娴熟地使用Ctrl+Alt+T打开你的shell,然后输入

zip -r YourLog4jLocation/src/main/java src.zip

生成一个新的src.zip文件(位于YourLog4jLocation/src/main/java) 接下来在之前的弹框中选择这个src.zip。

完事儿就酱婶儿的:

去看你引用的jar的底下的Source attachment,会显示出路径。

完毕,doc解决方式一样。

时间: 2024-10-07 00:40:21

解决Eclipse下第三方库无法导航源代码的相关文章

解决eclipse下maven工程报错:Missing artifact jdk.tools:jdk

1.进入jdk/lib目录,执行: mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.7 -Dfile=tools.jar -DgeneratePom=true 2.加入依赖 <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</arti

解决Android使用第三方库.so自动删除问题

1.在jni目录下新目录prebuilt,在此目录下新文件Androidusc.mk(名字随便取),将第三方库.so复制到此目录 2.打开Androidusc.mk添加内容,例如第三方库是libScreenPop.so: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := ScreenPop LOCAL_SRC_FILES := libScreenPop.so include $(PREBUILT_SHARED_L

解决eclipse下android项目不能自动生成R.java文件

通常情况下R.java文件是项目建立时自动生成的.但是,大家在eclipse下做开发的时候偶尔会遇到R.java文件不能自动生成.现在就来解决这个问题. 1.eclipse ADT插件的版本与android SDK版本不对应 一般问题就出现在这儿,这样的情况只要把ADT插件和SDK都更新到最新,重启eclipse一切就OK了. 红框那儿要全部install到最新. 2.eclipse自己出问题(和你闹别扭,哈哈) 这样的你就clean一下你的项目,或者使用android工具fix下.R.java

eclipse下标签库缺失导致HTTP Status 500错误的解决办法

错误提示: HTTP Status 500 - The absolute uri: http://java.sun.com/jstl/core_rt cannot be resolved in either web.xml or the jar files deployed with this application 解决办法: 下载两个JAR包:standard.jar 包和 jstl.jar 包 拷贝到项目的 /WebContent/WEB-INF/lib 目录下即可. 技巧:这两个包可到网

解决Eclipse下不自动拷贝apk到模拟器问题( The connection to adb is down, and a severe error has occured)

如题 解决方案如下: 1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-tools下3.键入adb kill-server ,如果adb关闭了会提示 server not running * 4.再输入 adb start-server  如果不成功会提示 daemon not running. starting it now on port  ***的 而如果成功的话不提示任何语句的.这时再重新打开eclipse就可以正常运行模拟器的了. 还有一种情况

Eclipse--解决eclipse下的Requesting JavaScript AST from selection

解决eclipse下编辑js的报错提示 Requesting JavaScript AST from selection 解决办法: eclipse设置 Window-->Preferences->Javascript-->Editor-->Mark Occurrences 然后取消选中 'Mark occurrences of the selected element in the current file'

eclipse下classes文件夹无法发布到tomcat的问题--tomcat发布慢的问题

=== 解决eclipse下classes文件夹无法发布到tomcat的问题_Nautilus_新浪博客http://blog.sina.com.cn/s/blog_484d8777010130n5.html 上午刚来,就更新了项目的svn,随后发布到tomcat下,奇怪的问题出现了,tomcat启动很简单就完成了,部署的项目不能被识别.看了一下发布目录WEB-INF下只有lib目录,其它如classes目录,web.xml文件一概不存在.不知道问题出在哪里? 经过排查,最后发现了问题出在ecl

ubuntu 14 编译视频第三方库ijkplayer,能够在winows下使用

1.先安装相关环境,详细在这里http://blog.163.com/[email protected]/blog/static/98334653201612310647799/ 依据上面那个安装之后,会直接有个eclipse+sdk.sdk那个仅仅有一个版本号可是临时不用去升级.不影响. 2.依据这个官方https://github.com/Bilibili/ijkplayer 的api要求去下载个ndk r10e 下载地址:http://blog.csdn.net/ultrapro/arti

Android中的依赖问题(五种依赖、eclipse、AS、添加第三方库、jar)

这篇文章的主题是: 依赖是什么 eclipse中的依赖 AS中的依赖(有一篇详细的文章讲得非常好,这里就不再写了http://blog.csdn.net/yy1300326388/article/details/46422939) 另外相关的话题有↓,可以自行查看: 安卓的support包的历史 AS中grandle具体的内容 怎么做一个给别人用的Jar包和lib库 (另外,贴图有点麻烦,所以这里图片只放了一张,如果有博友觉得本文有帮助而且希望补充图片,可以留言) 依赖是什么 依赖这个东西在安卓