‘壹’ 关于如何看到第三方JAR包中的类的源码问题
java">jar包里面的文件都是.class结尾的文件
这些文件要用指定的软件工具可以打开
或者你在myeclipse或eclipse里面安装反编译工具也可以打开
‘贰’ 如何调试jar包中的源码
深入学习开源代码很多时候都需要去调试别人的jar包。当然如果你能拿别人的源码搭一个项目运行起来这样式不需要再去调试jar文件了,但是这漏埋样费时又费力。而且到最后也不一定能正常运行起来。接下来嫌李将介绍如果debug源码。
调试jar文件
这里以调试项目中搭好的springmvc框架中的DispatcherServlet为例,一次讲解如何debug进入这个类的方法。
下载对应框架版本的src源码,我这里是spring3.2.4。
把源码引入jar文件中。
a、找到DispatcherServlet的class文件所属的jar文件,这里是spring-webmvc-3.2.4.RELEASE.jsr。
接下来,我们就可以进入debug跟踪代码了。
还有一种引入源码的方式是在eclipse中打开我们要调试的java类,把源码直接引入到这个class类中,基本方式都芹搜迟一样。因为我这里用了反编译插件,所以class文件会自动被反编译,所以就不再演示了。
‘叁’ 怎么在myeclipse里查看jar包的源代码
选中某一个jar文件,如struts2-core-2.1.8.1.jar,
然后右键-->preferences-->雹雹仔源汪Java Source Attachment-->Externam Folder,
然后找到你的struts 2的包的位置,肆悉D:/MyEclipse插件/struts-2.1.8.1/src/core/src/main/java,安装这个路径,确定即可在MyEclipse查看源文件了。
‘肆’ 如何解析打包的jar文件 获取源码
每一个jar都有对应的源码的zip文件,这个文件需要另外下载。
然后在java builder path 的libraries页,点开需要关联源码的jar的+号,选中source attachment,点击edit按钮,然后选中源码路径即可。
例如,jdk的源码为jdk安装目录下src.zip,按上述方法关联。 第三方包,下载源码后关联。
‘伍’ jar包会泄露源码吗
不会。因为jar包是Java中的一种压缩文件格式,其中包含了编译后的Java类文件和资源文件等,并不包含源代码。当我们将Java源代码编译成字节码后,就无法直接查看源代码了。当其他人使用我们的jar包时,只能通过反编举仿译技术将字节码转化成Java源代码进行查看,但这并不是泄露源代码,因为反编译后的代码并不完全等同于原始的Java源代码,而且反编译后的代码会失去注释、变量名等重要信息,阅读和使用派明难度也会大大提高。
另外,为了保护源代码的安全性,开发者可以使用一些Java代码混淆工具对jar包进行混淆,以此来使得反编译后的代码更加难以阅读和理解,从而正羡纤提高源代码的安全性和保密性。
‘陆’ java的打包后jar包里面的class文件都能被反编译成为源码吗
jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。
‘柒’ java程序,有jar格式的文件,(解压后都是class格式的),能不能看到程序的源代码
可以的,使用FrontEnd Plus v2.03 the java Companion就可以看到尺碧源代码,当然版本陵此举估计有更新。扒码
‘捌’ 怎么查看jar包源码
方法/步骤
1
打开eclipse,建立项目:Test,将struts2相关jar包导入到其中。在Package Explorer标签栏下操作。
如下图:
2
在此,以查阅struts2中,struts2-core-2.3.12.jar下的源代码为例。
在Test项目下,找到 Web App Libraries -- struts2-core-2.3.12.jar,右键单击struts2-core-2.3.12.jar,选择"Properties"
如下图:
3
在新弹出的对话框中,选择Java Source Attachment -- External location -- External Floder...
如下图:
4
此时,又有新的对话框弹出。找到步骤1中提到的struts2-core-2.3.12.jar的源代码在硬盘中的位置,然后单击“确定”,回到上对话框,确定信息无误后,点击“OK”
此时,源代码就成功和Eclipse建立连接了。
5
接着,要在Eclipse中查阅某一类的源代码,方法很多,在此,小编只介绍一种相对快捷的方法。
按住键盘“Ctrl键”,用鼠标碰触到某一个你调用的类,单击左键,源代码就出来了。
反函数存在的条件是什么?(
‘玖’ 关于eclipse能识别jar包为源码吗
不能
,你读取源码,你可以用反编译工具,我用的jd-gui