这个不算是错误啊!你打开jar包下的class文件,eclipse只能根据jdk提供的反编译功能来现实该class反编译出来的类似汇编语言的程序代码(和汇编语言还是有很大区别的,就当是java的汇编语言吧)!
如果你想看到源代码,方法很多,你可以在下载jar包的时候,一起把源代码下载!之后可以和你的eclipse关联起来,之后再看就可以看到源码了!
或者是下载一款反编译工具,来反编译jar下的class文件,个人推荐jd-gui这个工具,本人就是用这个工具,反编译功能很强,而且能保存成java文件,并且软件很小,只有几百K。
希望能解决您的问题。
点击“Change Attached Source...”按钮按照提示找到源文件就可以了
重点一句话:
找到相应的源代码,进行压缩,将压缩包添加即可;
比如要找的是android代码的源文件,将 sdk的包 压缩一下 sdk.jar ,再点击 add external file 或者 jar 都可以,这样就可以解决了。
你因为你这个class没有关联源文件
下载源文件保存本地,随便位置
右键点击jar->propertis(属性)->javaSource Attachment ->external file或者(external folder),选择你刚刚保存的源文件,就可以了
如果楼上方法不能解决你的问题,说明你打开的是.class without source类型的文件,这个时候需要下载jad反编译工具。你参考这篇文章安装吧。网页链接