导航:首页 > 源码编译 > 可不可以从jar包中得到源码

可不可以从jar包中得到源码

发布时间:2023-05-25 12:54:08

‘壹’ 关于如何看到第三方JAR包中的类的源码问题

java">jar包里面的文件都是.class结尾的文件
这些文件要用指定的软件工具可以打开
或者你在myeclipse或eclipse里面安装反编译工具也可以打开

‘贰’ 如何调试jar包中的源码

深入学习开源代码很多时候都需要去调试别人的jar包。当然如果你能拿别人的源码搭一个项目运行起来这样式不需要再去调试jar文件了,但是这漏埋样费时又费力。而且到最后也不一定能正常运行起来。接下来嫌李将介绍如果debug源码。

调试jar文件

这里以调试项目中搭好的springmvc框架中的DispatcherServlet为例,一次讲解如何debug进入这个类的方法。

‘叁’ 怎么在myeclipse里查看jar包的源代码

  1. 选中某一个jar文件,如struts2-core-2.1.8.1.jar,

  2. 然后右键-->preferences-->雹雹仔源汪Java Source Attachment-->Externam Folder,

  3. 然后找到你的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

阅读全文

与可不可以从jar包中得到源码相关的资料

热点内容
下班之后的程序员 浏览:69
检测支持ssl加密算法 浏览:340
衢州发布新闻什么APP 浏览:80
中国移动长沙dns服务器地址 浏览:249
wifi密码加密了怎么破解吗 浏览:596
linux命令cpu使用率 浏览:67
linux实用命令 浏览:238
传奇引擎修改在线时间命令 浏览:109
php取域名中间 浏览:897
cad命令栏太小 浏览:830
php开发环境搭建eclipse 浏览:480
qt文件夹名称大全 浏览:212
金山云服务器架构 浏览:230
安卓系统笔记本怎么切换系统 浏览:618
u盘加密快2个小时还没有搞完 浏览:93
小米有品商家版app叫什么 浏览:94
行命令调用 浏览:436
菜鸟裹裹员用什么app 浏览:273
穷查理宝典pdf下载 浏览:514
csgo您已被禁用此服务器怎么办 浏览:398